Ir para conteúdo
  • Cadastre-se

Wise

Membro
  • Total de itens

    1090
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Wise postou

  1. Você por acaso adicionou a seguinte linha ao arquivo login.lua? (data/creaturescripts/scripts) registerCreatureEvent(cid, "PlayerLogout") E também a outra da função de death (onDeath), que você não postou a tag configurada..
  2. Não testei, mas pela lógica daria debug nos players ao tentar mudar o outfit, já que você atribuiu um novo valor máximo de outfits somente ao distro e não aplicou o mesmo ao client que seus players usam. O client tem um limite de outfits configurado, você vai ter de fazer um client próprio.
  3. Você terá de alterar (caso tenha a source) em constant.h, onde está: #define OUTFITS_MAX_NUMBER 25 Adicionando o valor numérico máximo de outfits em seguida, no lugar do valor (geralmente) padrão (25). Porém, não é só isso. Você terá de ter um certo conhecimento mínimo em C++ pra modificar a source do seu client (pois se não fizer isto, os players levaram debug ao tentar setar o outfit). Ou talvez você também possa editar um OTClient, não sei ao certo se é possível modificar a quantidade máxima de outfits nele, mas enfim..espero que sirva de orientação.
  4. Creio que não..eu ao menos nunca vi um parâmetro do tipo, e por lógica, não daria certo uma verificação no XML do NPC já que não terá a quem retornar um valor, caso retorne (e creio que precisaria retornar). Use uma checagem do valor da storage no script do seu NPC mesmo..como por exemplo: if(msgcontains(msg, 'hi')) then if getPlayerStorageValue(cid, 1000) < 0 then selfSay('Tenho uma "missao" para voce.', cid) talkState[talkUser] = 1 elseif getPlayerStorageValue(cid, 1000) > 0 then selfSay('Nao tenho nenhuma missao para voce.', cid) talkState[talkUser] = 0 end return true
  5. Você quer que ele ao morrer, receba uma recompensa? Tem certeza? Não tem lógica pra mim, mas se é o que você quer então só confirma.
  6. Está tudo certo..obrigado xWhiteWolf, não tem a necessidade de prolongar isso.
  7. Velho..eu peguei a base no script do MaXwEllDeN no link que o HeBoy postou como referência de qual script ele já havia testado (que eu acho que foi de onde você retirou o script que postou) e adaptei pra ele. Se liga!! Não preciso copiar nada de ninguém igual à você pra ficar ganhando reputation point. Só isso, enfim, já resolveu a dúvida então até mais ver.
  8. Eu digitei errado..é um movement. Eu sei que não..foi uma falta de atenção desastrosa minha, desculpe. Já editei, desculpem..estava fazendo um movement e um creature script ao mesmo tempo. Acabei me confundindo na hora da edição da resposta
  9. Um pouco extenso, mas enfim: não testei doubletile.lua (data/movements/scripts): local t, sto = 30, 17845 function NormalExp(cid) doPlayerSetExperienceRate(cid, 1) doPlayerSay(cid, "NORMAL EXP..", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end function onStepIn(cid, item, position, fromPosition) if isPlayer then if getPlayerStorageValue(cid, sto) - os.time() <= 0 then if getConfigValue("experienceStages") == "yes" then addEvent(NormalExp, t*60*1000) setPlayerStorageValue(cid, sto, os.time() + t*60) doPlayerSay(cid, "DOUBLE
  10. Como vou saber o que contém nesse "evolution.lua" se você não posta o script? Poste o actionscript das suas stones..
  11. Disponha. Crie outro tópico, brother. Esse assunto não tem convicção com o tópico atual.
  12. REMOVIDO! Ops..aqui não havia carregado a mensagem do membro acima e.e
  13. É, por storage seria mais simples. Daí basta configurar uma função de verificação nos NPCs para que executem determinado script caso tenha determinado valor da storage usada para cada linguagem. Você pode configurar em seu site para que por exemplo, determinada opção de escolha de linguagem de um novo character adicione determinada storage à esse novo char..assim os NPC's irão checar o valor dela e executar tal script.
  14. O script acima só dará ao player a condição de fogo, não dará as dos outros elementos. Mas ok.
  15. Um sistema geral..não creio que seja possível com as funções padrão do tibia. Mas você pode optar por configurar o script do NPC para que reconheça uma string, e se o player confirmar, retornará positivamente, então dará continuidade a função de tal modo. Poste um exemplo de NPC que você quer que tenha múltiplas linguagens e me informe em quais idiomas você quer que ele possa responder.
  16. Eu mencionei que as reticências . . . representavam a continuidade do script (onde você vai poder adicionar outras funções = o que acontece com o player ao dar use nesse item). Essa stone, no caso seria aquela de evoluir pokemons, certo? Poste o script dela que eu ajeito pra você.
  17. Então você apenas quer que mude a outfit do player ao digitar transformar..certo. Dê uma olhada nessa talkaction de saga, você pode alterar as palavras de conjuração do script para como quiser.
  18. Certo..só uma coisa: Aumenta a "força" do player em que sentido? Qual skill? Pois os hitpoints variam de acordo com os skills e/ou valores atribuídos por itens/spells (detalhe óbvio). Seja o mais específico possível.
  19. Faltavam 3 ends, aqui está: 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
  20. Verifique se você possui a seguinte tag em talkactions.xml (data/talkactions): <talkaction log="yes" words="/addskill" access="5" event="function" value="addSkill"/> Se não tiver, adicione-a. Caso você tenha feito isso e ainda assim a talkaction não funciona, então vá até a pasta data/lib, procure e abra o arquivo 050-function.lua e adicione esse script à ele: function doPlayerAddSkill(cid, skill, amount, round) if(skill == SKILL__LEVEL) then return doPlayerAddLevel(cid, amount, round) elseif(skill == SKILL__MAGLEVEL) then return doPlayerAddMagLevel(cid, amount) end re
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo