Ir para conteúdo

Adriano SwaTT

Membro
  • Registro em

  • Última visita

Tudo que Adriano SwaTT postou

  1. Veja se isso pode lhe ajudar. Link Boa sorte.
  2. Pra saber se é erro no script, basta tentar criar o NPC e quando aparecer a mensagem de erro no Jogo, veja na Distro (o launcher que abre o servidor) se acusa algum erro. Se sim, poste para que possamos corrigi-lo.
  3. Você adicionou o NPC "Toddy.xml" na pasta NPC e a arquivo toddy.lua na pasta "NPC / Scripts"?
  4. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    É que realmente Storage é a maneira mais viável, se não é a única. Mas a Talkstate que você vê em todos NPC's é porque por ex: Tem 2 opções para comprar itens no NPC, "Magic Plate Armor" e "Crown Armor". Você está conversando sobre a MPA, quando falar sim, a talkstate identifica para qual item está se referindo, já que ambos usam a mesma palavra "sim" ou "yes" para confirmar a compra. Para isso serve a Talkstates dos NPCs.. pois sem essa, ele poderia achar que estava se referindo a Crown Armor.
  5. Ficaria mais ou menos assim... Mas tinha que estudar melhor a mecânica do script e estou meio sem tempo. :/ Acho que pode haver bug se o player logar, mas testa aí.
  6. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Geralmente as talkstates checam em que "nível" está a conversa atual, creio que no caso dele, seja preciso trabalhar em cima de Storages.
  7. Adicionou o "Shopping" em GlobalEvents? #EDIT: Se não, abra globalevents.xml e adicione a tag abaixo: <globalevent name="shop" interval="30" script="shop.lua"/> Na pasta scripts da mesma citada acima, crie o arquivo chamado shop.lua e adicione o código abaixo: Boa sorte.
  8. Adriano SwaTT postou uma resposta no tópico em Suporte Tibia OTServer
    Necessariamente terá esta missão de matar quantidades de monsters? Porque se sim, basta pegar NPCs de Tasks como base. Caso contrário, eu posso até criar pra você, mas é que de TASK envolver um pouco mais de tempo programando e estou sem.
  9. Tente assim: Boa sorte.
  10. Quando voltar tento lhe ajudar. até
  11. Tente executar no SQL da sua database: ALTER TABLE `killers` ADD `war` INT NOT NULL DEFAULT 0; ou ALTER TABLE `guilds` ADD `invited_to` INT( 11 ) NOT NULL , ADD `invited_by` INT( 11 ) NOT NULL , ADD `in_war_with` INT( 11 ) NOT NULL , ADD `kills` INT( 11 ) NOT NULL , ADD `show` SMALLINT( 1 ) NOT NULL , ADD `war_time` INT( 11 ) NOT NULL ; CREATE TABLE `deaths_in_wars` ( `guild_id` INT( 11 ) NOT NULL , `player_id` INT( 11 ) NOT NULL , `killer_guild` INT( 11 ) NOT NULL , `killer` INT( 11 ) NOT NULL , `date` INT( 11 ) NOT NULL , `result1` INT( 11 ) NOT NULL , `result2` INT( 11 ) NOT NULL ) ENGINE = MYISAM ; UPDATE `guilds` SET `invited_to` = 0, `invited_by` = 0, `in_war_with` = 0, `kills` = 0, `show` = 0, `war_time` = 0 WHERE `id` > 0;
  12. Certo. Boa sorte. Mas tenho certeza que aquele erro nao era pra acusar no meu script, deve ter copiado de outra pessoa na hora.
  13. Impossível ser o meu, o meu não tem nenhum ELSEIF como acusa no erro da distro. Teste novamente.
  14. E o meu script? Já testou?
  15. Posta seu config.lua? Por favor, em spoiler.
  16. Não da erro, não executa nenhuma mensagem?
  17. Vou ver um tempinho aqui e tento resolver pra ti ainda hoje. Da pra fazer muitos mistérios. Abraços
  18. Teste assim: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid msg = string.lower(msg) local need = {2145, 25} -- id, quantidade local pokemon = "Moltres" -- nome do poke if msgcontains(msg, 'yes') and talkState[talkUser] == 2 then if getPlayerItemCount(cid, need[1]) < need[2] then selfSay('Voce precisa de '..need[2]..' '..getItemNameById(need[1])..' para compra um Pokemon mega evoluido!', cid) talkState[talkUser] = 0 return true if not addPokeToPlayer(cid, pokemon, 0, -1, "normal", true) then selfSay('Voce este com 6 pokemons e não pode fazer a compra do mega Pokemon!', cid) talkState[talkUser] = 0 return true end else doPlayerRemoveItem(cid, need[1], need[2]) addPokeToPlayer(cid, pokemon, 0, 1, 'normal', true) selfSay('Nossa muito bom, obrigado e faça bom proveito do seu novo pokémon!', cid) talkState[talkUser] = 0 end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Boa sorte.
  19. E é claro, substitua a parte abaixo: /*List of vocation available to choose when creating new character*/ $config['vocations'] = array(1=>"Naruto", 13=>"Sasuke", 25=>"Lee", 34=>"Sakura", 50=>"Gaara", 70=>"Neji", 90=>"Kiba", 110=>"Shikamaru", 130=>"Hinata", 150=>"Tenten", 170=>"Itachi", 190=>"Killer Bee", 200=>"Kakashi", 520=>"Raikage", 209=>"Madara", 620=>"Yamato", 530=>"Orochimaru", 631=>"Hidan", 661=>"Kakuzo", 666=>"Sai", 640=>"Anbu"); /*List of vocation that exists on server*/ $config['server_vocations'] = array(1=>"Naruto", 13=>"Sasuke", 25=>"Lee", 34=>"Sakura", 50=>"Gaara", 70=>"Neji", 90=>"Kiba", 110=>"Shikamaru", 130=>"Hinata", 150=>"Tenten", 170=>"Itachi", 190=>"Killer Bee", 200=>"Kakashi", 620=>"Yamato", 400=>"Obito", 520=>"Raikage", 500=>"Kisame", 209=>"Madara", 530=>"Orohimaru", 631=>"Hidan", 640=>"Anbu"); Por este: /*List of vocation available to choose when creating new character*/ $config['vocations'] = array(1=>"Naruto Sample", 13=>"Sasuke Sample", 25=>"Lee Sample", 34=>"Sakura Sample", 50=>"Gaara Sample", 70=>"Neji Sample", 90=>"Kiba Sample", 110=>"Shikamaru Sample", 130=>"Hinata Sample", 150=>"Tenten Sample", 170=>"Itachi Sample", 190=>"Killer Bee Sample", 200=>"Kakashi Sample", 520=>"Raikage Sample", 209=>"Madara Sample", 620=>"Yamato Sample", 530=>"Orochimaru Sample", 631=>"Hidan Sample", 661=>"Kakuzo Sample", 666=>"Sai Sample", 640=>"Anbu Sample"); /*List of vocation that exists on server*/ $config['server_vocations'] = array(1=>"Naruto", 13=>"Sasuke", 25=>"Lee", 34=>"Sakura", 50=>"Gaara", 70=>"Neji", 90=>"Kiba", 110=>"Shikamaru", 130=>"Hinata", 150=>"Tenten", 170=>"Itachi", 190=>"Killer Bee", 200=>"Kakashi", 620=>"Yamato", 400=>"Obito", 520=>"Raikage", 500=>"Kisame", 209=>"Madara", 530=>"Orohimaru", 631=>"Hidan", 640=>"Anbu"); Pois bem, testamos seu site e criamos conta e characters normalmente.
  20. No Shiny Stone: Teste assim o do Rare Candy. Boa sorte.
  21. Boa noite. Em Talkactions.xml adicione esta tag: <talkaction words="create kunai" script="create_kunai.lua"/> Teste assim, crie o arquivo "create_kunai.lua" em talkactions. ------ Configurações Básicas -------- [By: A.Swatt] local premmy = true -- true/false local item = {xxxx, 1} -- id do item, quantidade local mana = 20 -- quantidade de mana gasta local tempo = 10 -- em segundos, exhaust ------ Configurações Avançadas -------- local strg = 12120 -- Não mexa ------ Fim das Configurações -------- function onSay(cid, words, param) if premmy == true and not isPremium(cid) then doPlayerSendCancel(cid, "Este recurso eh apenas para Premium Account.") return true end if exhaustion.get(cid, strg) == false then if getPlayerMana(cid) >= mana then doPlayerAddMana(cid, -mana) doPlayerAddItem(cid, item[1], item[2]) exhaustion.set(cid, strg, tempo) else doPlayerSendCancel(cid, "Voce nao tem mana o suficiente.") end else doPlayerSendCancel(cid, "Precisa esperar "..exhaustion.get(cid, strg).." segundos para usar novamente.") end return true end Volte para dizer o resultado.
  22. Cara, veja um dos erros: /*Names of vocations as in database as samples. First key is world id and second vocation id.*/ $config['newchar_vocations'][0][1] = "Naruto Sample"; $config['newchar_vocations'][0][13] = "Sasuke Sample"; $config['newchar_vocations'][0][25] = "Lee Sample"; $config['newchar_vocations'][0][34] = "Sakura Sample"; $config['newchar_vocations'][0][50] = "Gaara Sample"; $config['newchar_vocations'][0][70] = "Neji Sample"; $config['newchar_vocations'][0][90] = "Kiba Sample"; $config['newchar_vocations'][0][110] = "Shikamaru Sample"; $config['newchar_vocations'][0][130] = "Hinata Sample"; $config['newchar_vocations'][0][200] = "Kakashi Sample"; $config['newchar_vocations'][0][620] = "Yamato Sample"; $config['newchar_vocations'][0][661] = "Kakuzo Sample"; $config['newchar_vocations'][0][666] = "Sai Sample"; $config['newchar_vocations'][1][1] = "Naruto Sample"; $config['newchar_vocations'][13][13] = "Sasuke Sample"; $config['newchar_vocations'][25][25] = "Lee Sample"; $config['newchar_vocations'][34][34] = "Sakura Sample"; $config['newchar_vocations'][50][50] = "Gaara Sample"; $config['newchar_vocations'][70][70] = "Neji Sample"; $config['newchar_vocations'][90][90] = "Kiba Sample"; $config['newchar_vocations'][110][110] = "Shikamaru Sample"; $config['newchar_vocations'][130][130] = "Hinata Sample"; $config['newchar_vocations'][150][150] = "Tenten Sample"; $config['newchar_vocations'][170][170] = "Itachi Sample"; $config['newchar_vocations'][190][190] = "Killer Bee Sample"; $config['newchar_vocations'][200][200] = "Kakashi Sample"; $config['newchar_vocations'][620][620] = "Yamato Sample"; $config['newchar_vocations'][400][400] = "Obito Sample"; $config['newchar_vocations'][631][631] = "Hidan Sample"; $config['newchar_vocations'][520][520] = "Raikage Sample"; $config['newchar_vocations'][235][235] = "Minato Sample"; $config['newchar_vocations'][500][500] = "Kisame Sample"; $config['newchar_vocations'][209][209] = "Madara Sample"; $config['newchar_vocations'][530][530] = "Orochimaru Sample"; $config['newchar_vocations'][640][640] = "Anbu Sample"; $config['newchar_vocations'][661][661] = "Kakuzo Sample"; $config['newchar_vocations'][666][666] = "Sai Sample"; /*Names of vocations as in database as samples. First key is world id and second vocation id.*/ Ou seja, o primeiro valor "[valor]" de chaves, é a ID do mundo, sendo este valor "[0]" e o segundo a ID da vocação. Deveria estar assim: $config['newchar_vocations'][0][530] = "Orochimaru Sample"; -- ID do Mundo, ID da Vocação e Nome da Vocação. $config['newchar_vocations'][0][640] = "Anbu Sample"; $config['newchar_vocations'][0][661] = "Kakuzo Sample"; $config['newchar_vocations'][0][666] = "Sai Sample"; Ele não deve estar encontrando o personagem de exemplo para copiar, pois estão cadastrados em mundo que não existe. Boa corrija todos e teste.
  23. Nossa, realmente esquisito, mas veja, no seu caso o Server parou de responder, deve ser pelo número de coordenadas e coisas a se processar no "evento" chuva de itens. Sobre deslogar e logar na última posição, é porque o server não foi salvo, no entanto é normal que volte ao último ponto salvo. Talvez seu computador não esteja na hora de executar o script, mas não é pra menos, pode ser que ele seja pesado mesmo. Poderia fazer de maneira mais simples.
  24. Precisa informar se neste travamento acusa erro na distro, ou se apenas trava.. Quanto maior o número de informações, melhor.
  25. Sim sim, mas creio que precisará ser feito outro tópico para o pedido.

Informação Importante

Confirmação de Termo