Ir para conteúdo

Nysman

Artesão
  • Total de itens

    101
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Nysman postou

  1. Nysman

    Exp por reset

    Segue esse tópico meu brother: https://xtibia.com/forum/topic/132714-reset-system-100/
  2. Basta adicionar essa função nos nos arquivos que você queira: local flag = 0 for i = 12252, 12259 do --- Id das insígnias if getPlayerItemCount(cid, i) >= 1 then flag = flag + 1 end função que check se possui as insígnias if flag == 8 then Essa é a função da msg que vai aparecer ao tentar utilizar: doPlayerSendCancel(cid, "Você precisa de todas as insígnias para passar por aqui.") Seu script tá em branco!
  3. Nysman

    System Pet...

    Tem tutorial sobre isso: vai na parte que o jho explica.
  4. Nysman

    Erro OtClient (Ajuda)

    Qual cliente você está utilizando, old ou new cliente?
  5. Postou no lugar errado mano, isso ai é programação, não script... você precisa olhar nesse diretorio: data/creaturescripts.xml procure por rewardloot.lua obs: Caso não encontre é porque o erro foi causado por falta de alguma função nas source, pelo que eu percebi seu system é implantado pelas scr. não tem nada haver com script.lua
  6. Nysman

    Erro OtClient (Ajuda)

    Pode ser algum item que você adicionou novo, fez alguma modificação?
  7. Nysman

    Quick Looting

    Não testei: quickloot.lua
  8. useRewardChest Não tem essa função no seu servidor, abre o arquivo lua e apague a linha. Caso queira remover, vá no seu greaturescript.xml procure por = rewardloot.lua e apague a linha. manda o link do tutorial para da uma verificada!
  9. Nysman

    Teleport Talkaction

    Não tenho base de tibia para testar seus script, só estou tentando ajudar e você ainda reclama, fica ai tentando resolver ent
  10. Nysman

    Teleport Talkaction

    local config = { pz = false, -- false battle = true, -- trues custo = false, -- false need_level = false, -- false premium = true, -- true exhaust = 5, } local free = { ["azeroth"] ={ pos = {x=613, y=1056, z=7}, price = 0}, ["esdra"] ={ pos = {x=1091, y=2272, z=4}, price = 0}, ["elsera"] ={ pos = {x=342, y=101, z=6}, price = 0}, ["saragoka"] ={ pos = {x=628, y=879, z=7}, price = 0}, ["gloria"] ={ pos = {x=797, y=821, z=7}, price = 0}, ["avalon"] ={ pos = {x=2096, y=949, z=7}, price = 0}, ["edileia"] ={ pos = {x=581, y=2327, z=6}, price = 0}, ["khalarar"] ={ -- pos = {x=1369, y=1122, z=7}, price = 0}, ["varmor"] ={ -- pos = {x=407, y=633, z=7}, price = 0}, ["nevasta"] ={ -- pos = {x=2431, y=1337, z=7}, price = 0}, ["shurima"] ={ -- pos = {x=1833, y=2183, z=5}, price = 0}, ["orcpromo"] ={ -- pos = {x=2569, y=2186, z=5}, price = 0}, ["arena"] ={ pos = {x=2129, y=925, z=10}, price = 0}, ["midgarde"] ={ pos = {x=3630, y=1870, z=6}, price = 0}, ["formagor"] ={ -- pos = {x=2619, y=2086, z=4}, price = 0}, } local premium = { ["arena"] ={ pos = {x=2129, y=925, z=10}, price = 0}, ["treineroff"] ={ -- pos = {x=1514, y=1134, z=6}, price = 0}, ["oxyurus"] ={ pos = {x=304, y=161, z=7}, price = 0} } function onSay(cid, words, param, channel) if getPlayerCancel(cid) < 4 and getPlayerStorageValue(cid, 1234) < -1 then return doPlayerSendCancel(cid, "Você não tem permissão para usar este comando.") and true --- By:Nysman end end function onSay(cid, words, param) local param, str, var = param:lower(),"", isPremium(cid) and premium or free if param == "" or param == "list" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "--=[ FREE ]=--") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "CIDADES: azeroth, avalon, gloria, saragoka, elsera, edileia, khalarar, varmor, nevasta, shurima, formagor, esdra, midgarde. ( orcpromo, arena )") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "--=[ VIPS ]=--") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "HUNT LEVEL 8 a 30: troll, amazon, mino1, mino2, elf1, dworc, barbarian1, barbarian2, bonelord, orc1, orc2. ( treineroff )") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "HUNT LEVEL 30 a 50: cyclops1, cyclops2, cyclops3, cyclops4, pirate, vamp1, vamp2, lightvale, macacos, scarab, dwarf1, dwarf2, dragonhatchling1, dragonhatchling2.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "HUNT LEVEL 50 a 80: banshee, wyvern, hero1, hero2, dragon1, dragon2, dragon3, dragon4, dragon5, dragon6, dragon7, blacknight1, blacknight2, hydra1, hydra2, hydra3, hydra4, spider1, spider2, icespider1, icespider2.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "HUNT LEVEL 80 a 100: behemoth1, behemoth2, behemoth3, behemoth4, behemoth5, northland, frost1, frost2, frost3, frost4, frost5, volcan, rhun, defiler1, defiler2, bograider1, bograider2, nightmare1, nightmare2, quaras.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "HUNT LEVEL 100 a 200: hellhound1, hellhound2, hellhound3, fury, warlock1, warlock2, warlock3, demon1, demon2, demon3, undead1, undead2, deathvale, erediunvale, serpent1, serpent2, spiritfire, wyrm, dark, erechvale, behedemon, higelf.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "HUNT LEVEL 200+: northen, elemental, lizard1, lizard2, lizard3, medusa1, medusa2, oxyurus, terminator1, terminator2, jugger1, jugger2, solarian, bloodboil, valemordor, demonictoad.") return true end local a = var[param] if not(a) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Use comando /ir veja os lugares onde você pode ir.") doSendMagicEffect(getCreaturePosition(cid), 2) return true elseif config.pz == true and getTilePzInfo(getCreaturePosition(cid)) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Você precisa estar em protection zone pra poder teleportar.") return true elseif getCreatureCondition(cid, CONDITION_INFIGHT) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.") return true elseif config.custo == true and doPlayerRemoveMoney(cid, a.price) == FALSE then doPlayerSendTextMessage(cid, 22, "Desculpe,voce nâo tem dinheiro suficiente. Voce precisa "..a.price.." gp para ser teleportado.") return true end if getPlayerStorageValue(cid, 15000) - os.time() > 0 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Aguarde "..config.exhaust.." segundos para teleporta novamente.") return true end setPlayerStorageValue(cid, 15000, os.time()+ config.exhaust) doSendMagicEffect(getCreaturePosition(cid), 27) doTeleportThing(cid, a.pos) doSendMagicEffect(a.pos, CONST_ME_BIGCLOUDS) return true end
  11. Segue a imagem: Problema resolvido! Caso alguém tenha o mesmo problema modifiquei o Default.lua ficando assim:
  12. É exatamente isso, apagar, hehe. Que bom que resolveu
  13. Nysman

    Teleport Talkaction

    Teve um erro no script, já modifiquei, testa dnv
  14. Verifica os ids no npc irmão, se ta correto! Entrei la mas em ot "global" fico perdido, não sei onde vou tenta so mais uma coisa: modifica esse linha: npcsay trade | wait 400 por: npcsay trade | wait 900
  15. Nysman

    respaw de monster

    Me manda ai o jeito que você editou com as pos que você quer e os monstros
  16. Nysman

    respaw de monster

    esse script não da respaw onde tem monstro nascido, ele faz exatamente isso, pula, mas pra isso você tem que adicionar as pos que tu quer. Faz a modificação e adiciona as pos que você quer e os monstros, cada mostro vai da respaw em uma das pos e o proxímo só vai da onde não tem nenhum monstro spawn ainda... você não sabe oque fala, testa antes, não deixa um REP++ ninguém vai querer ajudar vc mais
  17. Creio que não há no forum, vi que é algo bastante importante resolvi trazer... Aplica-se a: SQL Server (todas as versões compatíveis) Banco de Dados SQL do Azure Instância Gerenciada do Azure SQL Azure Synapse Analytics Parallel Data Warehouse Remove todas as linhas de uma tabela ou partições especificadas de uma tabela sem registrar as exclusões de linha individual. TRUNCATE TABLE é semelhante à instrução DELETE sem nenhuma cláusula WHERE; entretanto, TRUNCATE TABLE é mais rápida e utiliza menos recursos de sistema e log de transações. SINTAXE and CODE: database_name É o nome do banco de dados. schema_name É o nome do esquema ao qual a tabela pertence. table_name É o nome da tabela a ser truncada ou da qual todas as linhas são removidas. table_name deve ser um literal. table_name não pode ser a função OBJECT_ID() nem uma variável. WITH ( PARTITIONS ( { <partition_number_expression> | <range> } [ , ...n ] ) ) Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual) Especifica as partições para truncar ou das quais todas as linhas são removidas. Se a tabela não for particionada, o argumento WITH PARTITIONS ON PARTITIONS gerará um erro. Se a cláusula WITH PARTITIONS não for fornecida, a tabela inteira será truncada. <partition_number_expression> pode ser especificado das seguintes maneiras: Forneça o número de uma partição, por exemplo: WITH (PARTITIONS (2)) Forneça os números de várias partições individuais separados por vírgulas, por exemplo: WITH (PARTITIONS (1, 5)) Forneça os intervalos e as partições individuais, por exemplo: WITH (PARTITIONS (2, 4, 6 TO 8)) <range> pode ser especificado como números de partições separados pela palavra TO, por exemplo: WITH (PARTITIONS (6 TO 8)) Para truncar uma tabela particionada, a tabela e os índices deverão estar alinhados (particionados na mesma função de partição). Comentários Em comparação com a instrução DELETE, TRUNCATE TABLE tem as seguintes vantagens: O espaço utilizado para log de transações é menor. A instrução DELETE remove as linhas uma de cada vez e registra uma entrada no log de transações para cada linha excluída. TRUNCATE TABLE remove os dados desalocando as páginas de dados usadas para armazenar os dados da tabela e registra somente as desalocações de página no log de transações. Normalmente são utilizados menos bloqueios. Quando a instrução DELETE é executada com o uso de um bloqueio de linha, cada linha na tabela é bloqueada para exclusão. TRUNCATE TABLE sempre bloqueia a tabela (incluindo um bloqueio de esquema (SCH-M)) e a página, mas não cada linha. Sem exceção, nenhuma página é deixada na tabela. Após a execução de uma instrução DELETE, a tabela ainda pode conter páginas vazias. Por exemplo, páginas vazias em um heap não podem ser desalocadas sem pelo menos um bloqueio de tabela exclusivo (LCK_M_X). Se a operação de exclusão não usar um bloqueio de tabela, a tabela (heap) conterá muitas páginas vazias. Para índices, a operação de exclusão pode deixar páginas vazias, embora essas páginas sejam desalocadas rapidamente por um processo de limpeza em segundo plano. TRUNCATE TABLE remove todas as linhas de uma tabela, mas permanecem a estrutura da tabela e suas colunas, restrições, índices etc. Para remover a definição de tabela junto com seus dados, use a instrução DROP TABLE. Se a tabela contiver uma coluna de identidade, o contador daquela coluna será redefinido no valor da semente definido para a coluna. Se não for definida nenhuma semente, o valor padrão utilizado será 1. Para manter o contador de identidade, use DELETE. Restrições Você não pode usar TRUNCATE TABLE em tabelas que: São referenciadas por uma restrição FOREIGN KEY. É possível truncar uma tabela que tenha uma chave estrangeira que referencie a ela mesma. Participam de uma exibição indexada. São publicadas com replicação transacional ou replicação de mesclagem. São temporais com controle de versão do sistema. São referenciadas por uma restrição EDGE. Para tabelas com uma ou mais dessas características, use a instrução DELETE. TRUNCATE TABLE não pode ativar um gatilho porque a operação não registra exclusões de linhas individuais. Para obter mais informações, veja CREATE TRIGGER (Transact-SQL). Em Azure Synapse Analytics (SQL Data Warehouse) e Parallel Data Warehouse: TRUNCATE TABLE não é permitido dentro da instrução EXPLAIN. TRUNCATE TABLE não pode ser executado dentro de uma transação. Truncando tabelas grandes O Microsoft SQL Server tem a capacidade de remover ou truncar tabelas com mais de 128 extensões sem manter bloqueios simultâneos em todas as extensões necessárias para a remoção. Permissões A permissão mínima necessária é ALTER em table_name. As permissões TRUNCATE TABLE são padronizadas para o proprietário da tabela, os membros da função de servidor fixa sysadmin e as funções de banco de dados fixas db_owner e db_ddladmin, e não podem ser transferidas. Entretanto, você pode incorporar a instrução TRUNCATE TABLE dentro de um módulo, como um procedimento armazenado, e conceder permissões adequadas ao módulo por meio da cláusula EXECUTE AS. Exemplos Restrições Você não pode usar TRUNCATE TABLE em tabelas que: São referenciadas por uma restrição FOREIGN KEY. É possível truncar uma tabela que tenha uma chave estrangeira que referencie a ela mesma. Participam de uma exibição indexada. São publicadas com replicação transacional ou replicação de mesclagem. São temporais com controle de versão do sistema. São referenciadas por uma restrição EDGE. Para tabelas com uma ou mais dessas características, use a instrução DELETE. TRUNCATE TABLE não pode ativar um gatilho porque a operação não registra exclusões de linhas individuais. Para obter mais informações, veja CREATE TRIGGER (Transact-SQL). Em Azure Synapse Analytics (SQL Data Warehouse) e Parallel Data Warehouse: TRUNCATE TABLE não é permitido dentro da instrução EXPLAIN. TRUNCATE TABLE não pode ser executado dentro de uma transação. Truncando tabelas grandes O Microsoft SQL Server tem a capacidade de remover ou truncar tabelas com mais de 128 extensões sem manter bloqueios simultâneos em todas as extensões necessárias para a remoção. Permissões A permissão mínima necessária é ALTER em table_name. As permissões TRUNCATE TABLE são padronizadas para o proprietário da tabela, os membros da função de servidor fixa sysadmin e as funções de banco de dados fixas db_owner e db_ddladmin, e não podem ser transferidas. Entretanto, você pode incorporar a instrução TRUNCATE TABLE dentro de um módulo, como um procedimento armazenado, e conceder permissões adequadas ao módulo por meio da cláusula EXECUTE AS. Exemplos a. Truncar uma tabela O exemplo a seguir remove todos os dados da tabela JobCandidate. São incluídas instruções SELECT antes e depois da instrução TRUNCATE TABLE para comparar resultados. Segue o codigo: B. Truncar a tabela de partições Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual) O exemplo a seguir trunca as partições especificadas de uma tabela particionada. A sintaxe WITH (PARTITIONS (2, 4, 6 TO 8)) faz com que os número de partição 2, 4, 6, 7 e 8 sejam truncados. Segue: Ou CONSULTE TAMBÉM:
  18. Você executou a query na sql ou fez manual? Dei uma pesquisada aqui e pelo que descobri o erro é nessa table... Tenta pegar uma db zerada caso não esteja utilizando essa em ot online e testa pra ver TRUNCATE TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name } [ WITH ( PARTITIONS ( { <partition_number_expression> | <range> } [ , ...n ] ) ) ] [ ; ] <range> ::= <partition_number_expression> TO <partition_number_expression> database_name É o nome do banco de dados. schema_name É o nome do esquema ao qual a tabela pertence. table_name É o nome da tabela a ser truncada ou da qual todas as linhas são removidas. table_name deve ser um literal. table_name não pode ser a função OBJECT_ID() nem uma variável.
  19. Nysman

    respaw de monster

    No mesmo local que o antigo seu, é sé você substituir tudo que tem dentro por: local shit = { {boss = "Smaug", pos = {x=1397, y=375, z=2}}, {boss = "laracna", pos = {x=980, y=866, z=12}}, {boss = "son of ancalagon", pos = {x=955, y=369, z=8}}, {boss = "son of ancalagon", pos = {x=1651, y=615, z=12}}, {boss = "Wormageddon", pos = {x=331, y=390, z=8}}, {boss = "olog-hai", pos = {x=1664, y=1141, z=8}}, } function onThink(cid, interval) local nomonster = {} for _, v in pairs(shit) do if not getCreatureByName(v.boss) then table.insert(nomonster, _) end end if #nomonster == 0 then return true end local r = nomonster[math.random(1, #nomonster)] doSummonCreature(shit[r].boss, shit[r].pos) return true end configurando: Exemplo: {boss = "Smaug", pos = {x=1397, y=375, z=2}}, Vermelho = Monstro que vai da respaw. Verde = Pos que cada mostro vai nascer. REP++ se ajudou!
  20. Nysman

    respaw de monster

    Edit e testa antes de comentar novamente, esse está funcionando perfeitamente, basta editar o boss e a pos:
  21. Esse problema não é com o action, você deve esta fazendo algo errado na hora de gravar a cave
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...