Ir para conteúdo

Danihcv

Conde
  • Total de itens

    926
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Danihcv postou

  1. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  2. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  3. Danihcv

    [pedido] exp ring por %

    @edukf, certo, vamo lá: Substitua o script por esse: local idAnelDesequipado = ID-DO-ANEL-DESEQUIPADOlocal idAnelEquipado = ID-DO-ANEL-EQUIPADOlocal extraRate = 1.5function onEquip(cid, item, slot)if isPlayer(cid) thendoTransformItem(item.uid, idAnelEquipado)doPlayerSetRate(cid, SKILL__LEVEL, extraRate*getExperienceStage(getPlayerLevel(cid)))endreturn trueendfunction onDeEquip(cid, item, slot)if isPlayer(cid) thendoTransformItem(item.uid, idAnelDesequipado)doPlayerSetRate(cid, getExperienceStage(getPlayerLevel(cid)))endreturn trueend E em movements.xml remova o que eu pedi pra colocar anteriormente e coloque isso: <movevent type="Equip" itemid="ID-DO-ANEL-EQUIPADO" slot="ring" event="script" value="exp_ring.lua"/><movevent type="DeEquip" itemid="ID-DO-ANEL-EQUIPADO" slot="ring" event="script" value="exp_ring.lua"/><movevent type="Equip" itemid="ID-DO-ANEL-DESEQUIPADO" slot="ring" event="script" value="exp_ring.lua"/><movevent type="DeEquip" itemid="ID-DO-ANEL-DESEQUIPADO" slot="ring" event="script" value="exp_ring.lua"/>
  4. Danihcv

    [pedido] exp ring por %

    @edukf, substitua o script por esse: local idAnelDesequipado = ID-DO-ANEL-DESEQUIPADOlocal idAnelEquipado = ID-DO-ANEL-EQUIPADOlocal extraRate = 1.5function onEquip(cid, item, slot)doTransformItem(item.uid, idAnelEquipado)doPlayerSetRate(cid, SKILL__LEVEL, extraRate*getExperienceStage(getPlayerLevel(cid)))return trueendfunction onDeEquip(cid, item, slot)doTransformItem(item.uid, idAnelDesequipado)doPlayerSetRate(cid, getExperienceStage(getPlayerLevel(cid)))return trueend
  5. Tópico movido para dúvidas / pedidos resolvidos.
  6. Este tópico foi movido para Tutoriais e Suporte - Tutoriais de Programação - Suporte Programação
  7. Tópico movido para dúvidas / pedidos resolvidos.
  8. Danihcv

    [pedido] exp ring por %

    @edukf, sim, 0.5 são os 50% a mais.
  9. Danihcv

    [pedido] exp ring por %

    @edukf, primeiramente vc terá que criar 2 novos itens utilizando alguma ferramenta para tal (recomendo Item Dat Editor). Um item será para qnd o anel não estiver equipado e o outro para qnd o anel estiver equipado (brilhando, ou sei lá, sahusahu) Agora vá no arquivo items.xml (data\items) e adicione o seguinte (atente-se para os id's! coloque os id's dos novos items): <item id="ID-DO-ANEL-EQUIPADO" article="an" name="experience ring"> <attribute key="weight" value="70" /> <!--peso do anel--> <attribute key="description" value="You see a boost experience ring." /> <attribute key="slotType" value="ring" /> <attribute key="duration" value="3600" /> <!--duração do anel--> <attribute key="decayTo" value="0" /> <attribute key="showduration" value="1" /> <attribute key="transformDeEquipTo" value="ID-DO-ANEL-DESEQUIPADO" /></item><item id="ID-DO-ANEL-DESEQUIPADO" article="an" name="experience ring"> <attribute key="weight" value="70" /> <attribute key="slotType" value="ring" /> <attribute key="stopduration" value="1" /> <attribute key="showduration" value="1" /> <attribute key="transformEquipTo" value="ID-DO-ANEL-EQUIPADO" /></item> *volto a frisar, ñ esqueça de ler tudo e colocar os devidos id's nos locais sinalizados Agora vá no arquivo movements.xml (data\movements) e adicione o seguinte: <movevent type="Equip" itemid="ID-DO-ANEL-EQUIPADO" slot="ring" event="function" value="onEquipItem"/><movevent type="DeEquip" itemid="ID-DO-ANEL-EQUIPADO" slot="ring" event="script" value="exp_ring.lua"/><movevent type="Equip" itemid="ID-DO-ANEL-DESEQUIPADO" slot="ring" event="script" value="exp_ring.lua"/><movevent type="DeEquip" itemid="ID-DO-ANEL-DESEQUIPADO" slot="ring" event="function" value="onDeEquipItem"/> Agora crie um arquivo chamado exp_ring.lua dentro da pasta data\movements\scripts e coloque isso dentro do arquivo: local idAnelDesequipado = ID-DO-ANEL-DESEQUIPADOlocal idAnelEquipado = ID-DO-ANEL-EQUIPADOlocal extraRate = 0.5function onEquip(cid, item, slot)doTransformItem(item.uid, idAnelEquipado)doPlayerSetExtraExpRate(cid, extraRate)return trueendfunction onDeEquip(cid, item, slot)doTransformItem(item.uid, idAnelDesequipado)doPlayerSetExtraExpRate(cid, 0)return trueend *novamente alerto para atentar aos locais e colocar os devidos id's nos locais indicados Bom, não testei nada, então ñ posso garantir q vai funfar tudo de primeira... sahusahusahu Diz aí o que deu.
  10. Sim, basta remover isso do 2° spoiler.
  11. Danihcv

    [pedido] exp ring por %

    Qual a versão da sua distro? Vc precisa somente do script pro ring? Ou vc tb precisa de um tutorial passo a passo ensinando a instalar o script? O anel vai se transformar de um id1 pra um id2 ao ser equipado? Esclareça essas dúvidas e se quiser, dê mais detalhes sobre o anel para que possamos te ajudar de forma mais eficiente.
  12. Tópico movido para dúvidas / pedidos resolvidos.
  13. @RaylanderCotta, amigo cuidado com multi-tópicos. Isso vai contra as regras e é passível de punição. Você criou 5 tópicos iguais em áreas incorretas. Dessa vez vou deixar passar apenas com um alerta verbal. Tire 5 minutos de seu tempo pra ler as regras:
  14. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  15. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  16. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  17. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  18. Acredito que vcs estejam utilizando o seguinte script: function onLook(cid, thing, position, lookDistance)local t = {{name = "engenheiro", storage = 12012, value = 1},{name = "professor", storage = 12013, value = 1}}for _, prof in ipairs(t) doif isPlayer(thing.uid) thenif getPlayerStorageValue(thing.uid, prof.storage) >= prof.value and thing.uid ~= cid thendoPlayerSetSpecialDescription(thing.uid, " and "..prof.name.." (Level "..getPlayerStorageValue(thing.uid, prof.storage)..")")endif getPlayerStorageValue(thing.uid, prof.storage) >= prof.value and thing.uid == cid thendoPlayerSetSpecialDescription(thing.uid, "You are "..prof.name.." (Level "..getPlayerStorageValue(thing.uid, prof.storage)..").")doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, ""..getPlayerSpecialDescription(cid).."") endendendreturn trueend Segundo o q foi dito, o sistema funciona perfeitamente caso uma outra pessoa der look em vc. Mas caso vc dê look em si mesmo, aparece apenas a informação da profissão. Então, tentem usar o script da seguinte forma, e informem o resultado: function onLook(cid, thing, position, lookDistance)local t = {{name = "engenheiro", storage = 12012, value = 1},{name = "professor", storage = 12013, value = 1}}for _, prof in ipairs(t) doif isPlayer(thing.uid) thenif getPlayerStorageValue(thing.uid, prof.storage) >= prof.value thendoPlayerSetSpecialDescription(thing.uid, " and "..prof.name.." (Level "..getPlayerStorageValue(thing.uid, prof.storage)..")")endendendreturn trueend
  19. @edukf, tenta mudar de onStepOut pra onStepIn: function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) if not isPlayer(cid) then return true end for _, s in pairs(getSpectators(getCreaturePosition(cid), 7, 5)) do if isMonster(s) and not getCreatureMaster(s) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Elimine o monstro primeiro.") doTeleportThing(cid, fromPosition, false) return true end end return trueend
  20. Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
  21. @LLossavaro, por favor, informe se vc testou utilizar desta forma e informe qual erro deu.
  22. Este tópico foi movido para Tutoriais e Suporte - Tutoriais de Scripting - Suporte Scripting
  23. @Yan Liima, aprecio sua vontade de manter a comunidade em ordem, mas cuidado com sub-moderação. Peço pra que qnd vc encontrar algo fora das regras, apenas utilize o botão de Denunciar post e informe o ocorrido. ^^ @Bodak Reborn, mais atenção na hora de criar tópicos amigo, por favor. Agradeço a compreensão. Tópico movido para a área correta.
  • Quem Está Navegando   0 membros estão online

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