Ir para conteúdo

LuckOake

Marquês
  • Total de itens

    1104
  • Registro em

  • Última visita

  • Dias Ganhos

    20

Tudo que LuckOake postou

  1. As sources são os sistemas que formam o distro do seu OT. Dependendo da versão de Tibia que você usa, posso te mandar um link com as sources. @edit Teste o modo do brun123, se não funcionar eu te passo meu script.
  2. @Raidou Acho que essa tag que você postou tá meio errada. Se tá no login.lua não precisa de tag, e isso: <event type="onLogin" (...) acredito eu que não exista, o certo seria assim: <event type="login" (...) PS: Se com onLogin também funcione, desculpe pelo engano, mas não acho que vá funcionar.
  3. Não precisa de tag se você colocar no login.lua.
  4. Ver o quê? Sources ou a função onMoveItem?
  5. @Newtonnotwen Você tem as sources do seu server? Talvez seja necessário a adição da função onMoveItem. PS: Talvez, apenas. Não conheço todas as funções do Tibia para saber se alguma já existente pode substituir ela.
  6. Área errada, amigo, o correto seria em Pedidos e dúvidas - Scripting. Mas como eu posso ajudar, por quê não, né? Adicione no login.lua: local message = [[ - Bem vindo ao server! - Divirta-se!]] doPlayerPopupFYI(cid, message) Só alterar o que está escrito dentro de message. PS: Não tire os [[ e ]].
  7. LuckOake

    Topico Fexado

    actions.xml: <action actionid="xxxx" script="summon.lua"/> Só substituir o xxxx por um aid que desejar. summon.lua: PS: A única coisa que fiz foi alterar a posição do end.
  8. @PedroSouza Só alterar aqui: functiono nStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) ficando assim: function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) Tá com um erro de digitação no começo do script.
  9. Tá aqui. Só vou te pedir uma coisinha. Quando pedir um script com position, especifique se o efeito é no player ou no target, por favor.
  10. Primeiro pedido: Só alterar isso no fim: function onCastSpell(cid, var) if getPlayerLevel(cid) <= 50 then return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "Você só pode usar essa spell entre o level 20 e level 50.") return false end end PS: O level mínimo você configura na TAG na parte lvl="10" Exemplo de spell:
  11. @SkyLigh Seu script é de StepIn, não de onEquip e ele não tem muito sentido. Ao pisar, se for verdade que ele recebeu 50 de life ele recebe uma mensagem, se não ele recebe mensagem de life retirada? Como assim? E ainda mais a sua tag é onStepOut, e ela não foi declarada no seu script. @jhonatanp movements.xml: <movevent type="Equip" itemid="xxxx" slot="armor" event="script" value="armor.lua"/> <movevent type="DeEquip" itemid="xxxx" slot="armor" event="script" value="armor.lua"/> O xxxx você troca pelo ID da armor. armor.lua:
  12. Hm... Xo ver se fazendo uma gambiarra no vocations.xml resolve. Não sei se tem isso na 8.54, mas provavelmente tem. Procura essa linha aqui na vocation que summona: <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> Mude de experience="1.0" para experience="0.5".
  13. @SkyLigh Sinto muito, mas eu testei o meu antes de postar e está funcionando. O seu é que ficou sem sentido, no male você usa outfit e no female usa lookType? @Raiat Só corrigir uma coisa no script pra sua outfit não ficar branca caso ela tenha masks.
  14. Procure o ID do item em items.xml e adicione essas linhas nele: <attribute key="decayTo" value="0"/> <attribute key="duration" value="20"/> Exemplo de como ficaria:
  15. @nbb147 Você adicionou o code no creaturescript.cpp, né? Acredito eu que você deve procurar a função void CreatureaddDamagePoints(Creature* attacker, int32_t damagePoints) original das sources e substituir ela toda pelo código, e não adicionar simplesmente.
  16. actions.xml: <action actionid="xxxx" script="castlechest.lua.lua"/> Substitua o xxxx pelo action id que desejar. castlechest.lua:
  17. Agora que vi, usei a função errada no meu script. Testei e tá funcionando.
  18. Meu jovem, não era pra compilar ainda, mas tudo bem, depois só recompilar. Agora voltemos à questão. Edite em creature.cpp: void Creature::addDamagePoints(Creature* attacker, int32_t damagePoints) { uint32_t attackerId = 0; if(attacker) { if(Creature* master = attacker->getMaster()) attacker = master; attackerId = attacker->getID(); } if(attacker->getPlayer()) { CountMap::iterator it = damageMap.find(attackerId); if(it != damageMap.end()) { it->second.ticks = OTSYS_TIME(); if(damagePoints > 0) it->second.total += damagePoints; } else damageMap[attackerId] = CountBlock_t(damagePoints); } if(damagePoints > 0) lastHitCreature = attackerId; } PS: Não sei mexer com sources, então, se não conseguir colocar esse code, espere a ajuda de alguém. Fonte do code: http://otland.net/f132/c-disable-exp-sharing-summon-117941/
  19. Tutorial -- Clique aqui. Tutorial 2 -- Clique aqui. Tutorial 3 -- Clique aqui. Caso não entenda um, tem outros ai. Jovem, amanhã eu termino de te ajudar, vou repousar.
  20. Não, só o source code. PS: Procura depois um tutorial aqui no XTibia sobre como compilar TFS.
  21. Vou te mandar via PM o link com as sources, pois não sei se posso passar o link de outros fórums aqui.
  22. Carinha, se seu server for 8.6, procura as sources 0.3.6, sem elas, acredito eu que não dá pra tirar essa XP do summon.
  23. Arrumei sua spell, só que coloquei positions de mais, chegou a dar uma gastura aqui, mas já que foi o único modo que eu achei de arrumar, né, vamos lá.
  • Quem Está Navegando   0 membros estão online

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