-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
Tópico duplicado.
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
@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"/>
-
@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
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Este tópico foi movido para Tutoriais e Suporte - Tutoriais de Programação - Suporte Programação
-
Tópico movido para dúvidas / pedidos resolvidos.
-
@edukf, sim, 0.5 são os 50% a mais.
-
@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.
-
Sim, basta remover isso do 2° spoiler.
-
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.
-
@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:
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
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
-
@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
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
Tópico duplicado.
-
@LLossavaro, por favor, informe se vc testou utilizar desta forma e informe qual erro deu.
-
Este tópico foi movido para Tutoriais e Suporte - Tutoriais de Scripting - Suporte Scripting
- 16 respostas
-
- orientação
- tfs 1.0
-
(e 4 mais)
Tags:
-
@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.