Ir para conteúdo

Yan Oliveira

Moderador
  • Total de itens

    2187
  • Registro em

  • Última visita

  • Dias Ganhos

    58

Tudo que Yan Oliveira postou

  1. Isso, só falei a extensão errada rs. Mas é esse arquivo mesmo.
  2. Acontece somente quando você cria pokémon pelo comando de char ADM? Acontece só com o Pikachu? E reparou se começou a acontecer depois de alguma mudança que você fez?
  3. Como não? Se você tem a pasta creaturescripts, tem que ter o creaturescripts.lua para executar os eventos. Todo Poketibia tem que ter. Olhei aqui nesse mesmo arquivo level system.lua no PDA 1.9 que tenho, e está a mesma coisa. Cara eu acho que compensa mais você trocar de base, não sei se criou muita função nova, mas procure usar o Pokémon Mythology 2019 como te indiquei, pois ele tem source e você consegue mexer também. Isso ai é um problema pequeno, mas que é chato de achar e gasta muito tempo para o retorno. Mas se quer continuar beleza, porém tem que olhar arquivo por arquivo que envolve level de pokémon selvagem. Se lembrar as últimas alterações que fez antes do problema, fica muito mais fácil e adianta muita coisa.
  4. Como assim? Data/creaturescripts/creaturescripts.lua
  5. Está igual também, poste o creaturescripts.lua
  6. O que causou esse erro? Qual ação no jogo e em que momento gerou esse erro? Foi quando usou a passiva do Electabuzz? E qual servidor você usa?
  7. Evita spammar e aguarde ser respondido. Acho que é mais fácil você migrar de base do que adaptar tudo de um servidor para o outro, ainda mais a quantidade de sistemas que você quer. Mas qual a base que você utiliza? Sobre o player passar em cima do outro player, pelo que pesquisei nos TFS 0.3.6 é apenas ir no config.lua e colocar o servidor como "pvp", assim: worldType = "pvp" Mas testa ai, e fala se funcionou, caso não dê certo, eu achei esse link que o cara explica como resolver, porém tem que mexer na source.
  8. Yan Oliveira

    OnUse simples

    É Tibia correto? E qual magia você quer que saia do personagem? Coloque o que você fez aqui e vejo se posso te ajudar.
  9. Exatamente, creio que pode ser por causa de versão, e também ele precisa falar a base e se é tibia ou poketibia.
  10. Cara eu analisei todos os arquivos que te pedi para postar aqui com os que tenho ainda do PDA 1.9 do Slicer, e estão idênticos, muda poucas coisas que não é para dar problema em relação ao seu problema. Mas isso de source adaptada é meio problemático, eu recomendo a utilizar o Pokémon Mythology 2019 (o DXP mais recente postado aqui no fórum), eu estou usando ele e estou gostando bastante, e até agora foi um dos poucos que a distro não deu problema com anti-vírus. Mas podemos tentar descobrir, acho que pode ter haver com o que o amigo acima falou, algum evento do death ou kill está gerando esse problema. Poste o seu arquivo data/creaturescripts/goback.lua para eu comparar com o que tenho aqui.
  11. Desculpe pela demora amigo. Bom, eu não sei se seu servidor é Tibia ou Poketibia, mas eu fiz para Poketibia TFS 0.3.6. E eu não sei trabalhar ainda com janelas do OTClient, então não conseguir fazer com janela (igual o Mark) mas fiz um npc que fala o nome dos itens (por enquanto manualmente, se for assim que quer eu adapto para falar o nome dos itens de uma tabela) e da o item que o player escolher pelo nome, e depois é teleportado e exibe a mensagem. Vê se é assim que você quer, se for, avisa que irei melhorar o código e deixar melhor. Crie um arquivo em data/npc/distribuidor.lua e adicione o código dentro: <?xml version="1.0" encoding="UTF-8"?> <npc name="John" script="ganha_item.lua" walkinterval="3000" floorchange="0" speed="150" lookdir="2"> <health now="150" max="150"/> <look type="510" head="115" body="148" legs="39" feet="41"/> <parameters> <parameter key="message_greet" value="Welcome |PLAYERNAME|, say {item} or {trade} to choose item and receive it if you are level 50 or more."/> </parameters> </npc> E depois crie um arquivo em data/npc/scripts/ganha_item.lua e adicione o código dentro: 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 level = 50 if msgcontains(msg, 'item') or msgcontains(msg, 'trade') then if getPlayerLevel(cid) < level then -- NÃO EXECUTA SE FOR MENOR QUE LEVEL 50, SÓ TROCAR O LEVEL CASO QUEIRA UM DIFERENTE selfSay("you need to be level "..level.." to receive this item.", cid) talkState[talkUser] = 0 return true end selfSay("What item do you want? You can choose Great Ball e Ultra Ball.", cid) talkState[talkUser] = 2 return true elseif (msgcontains(msg, 'Great Ball')) and talkState[talkUser] == 2 then doTeleportThing(cid, {x= 2560, y= 2520, z= 7}) -- COORDENADA A SER TELEPORTADO doSendMagicEffect(getThingPos(cid), 27) -- EFEITO AO GANHAR O ITEM doPlayerAddItem(cid, 2391, 100) --ID DO ITEM | QUANTIDADE doSendAnimatedText(getThingPos(cid), "Voce ganhou 100 Great Balls!", 10) talkState[talkUser] = 0 elseif (msgcontains(msg, 'Ultra Ball')) and talkState[talkUser] == 2 then doTeleportThing(cid, {x= 2558, y= 2534, z= 7}) -- COORDENADA A SER TELEPORTADO doSendMagicEffect(getThingPos(cid), 27) -- EFEITO AO GANHAR O ITEM doPlayerAddItem(cid, 2392, 100) --ID DO ITEM | QUANTIDADE doSendAnimatedText(getThingPos(cid), "Voce ganhou 100 Ultra Balls!", 10) talkState[talkUser] = 0 return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Se não quiser que tenha validação de nível, remova o "local level = 50" e essa parte do código: if getPlayerLevel(cid) < level then selfSay("you need to be level "..level.." to receive this item.", cid) talkState[talkUser] = 0 return true end A mensagem está saindo com o efeito 10 como pediu, testa e me diga se é isso que quer.
  12. Qual a base que você usa? Nunca vi esse problema antes, estou mexendo na minha base para ver se descubro o problema. E também não muda o valor do pokemonExpPerLevelRate, deixa 0 como te falei, pois como o Pokémon não upa, não tem porque colocar valor ali.
  13. Nessa linha: pokemonExpPerLevelRate = 6 mude o valor para 0, ficando assim: pokemonExpPerLevelRate = 0 Testa ai e me fala se resolveu.
  14. Eu dei uma pesquisada aqui, e problemas relacionados ao seu estava em Lib/Configuration.lua, poste ele aqui para eu dar uma olhada.
  15. Aparentemente não é o exp2.0.lua, posta o script pokeexp.lua, e se der, poste dentro da tag código, fica mais fácil para o pessoal ajudar do que ter que acessar um link externo. E esse problema começou a acontecer depois de alguma alteração específica sua?
  16. Esse erro começou a acontecer depois de você adicionar algum item ou fazer alguma alteração específica?
  17. Poste o arquivo para conseguirmos te ajudar.
  18. Já tentou alterar a rate da exp pelo config.lua? Caso não, posta o seu config.lua.
  19. Nessa parte do código: local Exps = { {minL = 1, maxL = 51, multipler = 1.6}, {minL = 51, maxL = 150, multipler = 1.4}, {minL = 150, maxL = 199, multipler = 1.2}, {minL = 200, maxL = 249, multipler = 1.0}, {minL = 250, maxL = 299, multipler = 0.9}, } Altera o valor de "multipler" de cada linha, para mudar para todos os level, vê se fará diferença. Tente colocar um valor bem menor.
  20. Nunca vi e nem mexi com essa base, mas vai em data/creaturescripts/scripts e vê se tem um arquivo pokeexp.lua. Se tiver, posta ele aqui.
  21. Olá caro amigo, primeiramente, quando for inserir algum código em algum post, coloque-o dentro da opção "Código" para ficar melhor a leitura, visualização e para não ficar poluído a tela. Bom, você não mencionou qual base está usando, mas se for a base DXP, ela é bem chatinha mesmo de encontrar onde ajusta a experiência base do servidor. Para ajustar, vai em Data/CreatureScript/Script/Player/pokeDeath.lua e procure pela função playerAddExp(cid, exp): function playerAddExp(cid, exp) if not isCreature(cid) then return true end if isInPartyAndSharedExperience(cid) then local partyPlayers = getPartyMembers(getPlayerParty(cid)) local partyExp = math.ceil(exp / #partyPlayers) for i = 1, #partyPlayers do if isPlayer(partyPlayers[i]) then doPlayerAddExp(partyPlayers[i], partyExp * 30) doSendAnimatedText(getThingPos(partyPlayers[i]), partyExp * 30, 215) end end return true end doPlayerAddExp(cid, exp * 5) doSendAnimatedText(getThingPos(cid), exp * 5, 215) end e para arrumar de player fora de party, nas linhas: doPlayerAddExp(cid, exp * 5) doSendAnimatedText(getThingPos(cid), exp * 5, 215) mude o número depois de "exp *" na qual está multiplicando a experiência pelo valor definido ali. Se quiser, pode até remover a multiplicação e deixar só o "exp", que irá ficar a experiência definida em Data/Monsters/Pokes/geração x/pokemon.lua na parte "experience="xxxx"". Por exemplo, o meu Charizard tem a experiência 218, se eu deixar sem multiplicação todos Charizards mortos darão 218 de exp para os players, mas se eu colocar multiplicação por 2 por exemplo, irá dar 436 (218 * 2 = 436). E para ajustar experiência em partys, é nessa mesma função, mas nas linhas: doPlayerAddExp(partyPlayers[i], partyExp * 30) doSendAnimatedText(getThingPos(partyPlayers[i]), partyExp * 30, 215) mesmo esquema da explicação acima, só alterar o valor da multiplicação, ou remover a multiplicação com o valor. Lembrando que tem que alterar essas duas linhas, pois uma é a função mesmo que irá dar a xp para o player, e a outra linha é a mensagem de texto, então para ficar sincronizado, altere os dois.
  22. Mas esse NPC será um mercador? Tipo o Mark que você pode voltar e pegar item novamente ou só poderá fazer uma vez essa quest? O player só poderá escolher 1 item? Terá algum custo para o player escolher o item? (No caso levar algum item para ele ou comprar?)
  23. Esse item que o player irá pedir item para o NPC é um item específico? Ele vai ter que digitar o nome ou responder perguntas do NPC? Explique como vai funcionar a entrega do item.
  • Quem Está Navegando   0 membros estão online

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