Ir para conteúdo

PsyMcKenzie

Membro
  • Registro em

  • Última visita

Tudo que PsyMcKenzie postou

  1. PsyMcKenzie postou uma resposta no tópico em Suporte Tibia OTServer
    Olá galera, gostaria de um script de potion de ataque, que tenha o dano de acordo com o ml do player. Se alguém puder ajudar, ficarei grato!
  2. Pedi para ser mais claro na parte da montanha. Vou trocar o ground, qual o melhor?
  3. Como assim o ground não é andável? O que está errado na montanha, pode ser mais claro?
  4. Ta ficando legal esse detalhamento? Alguma dica pra me dar?
  5. Obrigado Daniel Alguma sugestão para o piso de dentro?
  6. Bem antigo esse, ta legal?
  7. Segura meu rep, que spell fodaaaa! Parabéns cara, ótimo script, eu mesmo vou usar em meu servidor. *---------* Obrigado pelo conteúdo, abraços!
  8. PsyMcKenzie postou uma resposta no tópico em Suporte Tibia OTServer
    Tu colocou a area de respawn antes de tentar colocar o monstro?
  9. Pegue neste site: http://www.meuip.com.br/ Double post não é permitido amigo, tome cuidado!
  10. Muito bom cara, sem dúvida alguma irá ajudar muito!
  11. Você tem as sources do seu servidor?
  12. Bom, esse script eu fiz há um tempo atrás, antes de parar com essa vida. Enfim, vamos lá! Primeiramente, adicione essas duas funções na lib. Vá em data/lib, abra o arquivo functions.lua, e cole no final dele estas duas funções: function doMarkPos(cid, posx, posy, posz) setPlayerStorageValue(cid, 19000, posx) setPlayerStorageValue(cid, 19001, posy) setPlayerStorageValue(cid, 19002, posz) end function getMarkPos(cid) return {x=getPlayerStorageValue(cid, 19000), y=getPlayerStorageValue(cid, 19001), z=getPlayerStorageValue(cid, 19002)} end Agora, crie um arquivo na pasta actions com o nome de tpestatua.lua e cole isso dentro: function onUse(cid, item, frompos, item2, topos) local pos = getCreaturePosition(cid) if item.actionid == 3030 then if getPlayerStorageValue(cid, 12345) == -1 then if getMarkPos(cid).x < 1 then doMarkPos(cid, pos.x, pos.y, pos.z) itemv = doPlayerAddItem(cid, 4863, 1) doSetItemActionId(itemv, 3032) doItemSetAttribute(itemv, "description", "Recipiente Vazio") doPlayerSendTextMessage(cid, 22, "Posição salva") setPlayerStorageValue(cid, 12345, 1) else doPlayerSendTextMessage(cid, 22, "Você já tem uma posição salva") end end end if item.actionid == 3032 then doPlayerSendTextMessage(cid, 22,'Para você ser teleportado, você presisa carregar isto com magia') end if item.actionid == 3031 then setPlayerStorageValue(cid, 12345, -1) setPlayerStorageValue(cid, 12346, -1) doPlayerRemoveItem(cid, 4864, 1) doTeleportThing(cid, getMarkPos(cid)) doSendMagicEffect(getMarkPos(cid),10) doMarkPos(cid, 0, 0, 0) doPlayerSendTextMessage(cid, 22,'Você foi teleportado') end return true end Agora em actions.xml, coloque essas tags: <action actionid="3032" event="script" value="tpestatua.lua"/> <action actionid="3031" event="script" value="tpestatua.lua"/> <action actionid="3030" event="script" value="tpestatua.lua"/> 3030 é o action id, que você irá colocar na estatua pelo map editor. Agora em data/talkactions/scripts, copie um arquivo .lua e renomeie para encherrecipiente.lua e coloque isso dentro: function onSay(cid, words, param) posp = getCreaturePosition(cid) mana = getCreatureMana(cid) if getPlayerStorageValue(cid, 12345) == 1 then if getPlayerStorageValue(cid, 12346) == -1 then if getPlayerItemCount(cid,4863) > 0 then if mana >= 300 then local itemv = doPlayerAddItem(cid, 4864,1) doSetItemActionId(itemv, 3031) doItemSetAttribute(itemv, "description", "Recipiente Cheio") doPlayerAddMana(cid, -mana) doPlayerRemoveItem(cid, 4863,1) doPlayerSendTextMessage(cid, 22,'Você carregou o recipiente de magia') doSendMagicEffect(posp,29) doSendMagicEffect(posp,17) setPlayerStorageValue(cid, 12346, 1) else doPlayerSendTextMessage(cid, 22, 'Você não tem mana suficiente para carregar o recipiente de magia') end else doPlayerSendTextMessage(cid, 22,'Você precisa de um recipiente de magia vazio') end else doPlayerSendTextMessage(cid, 22,'Você ja encheu o recipiente com magia') end end end Em talkactions.xml adicione a tag: <talkaction words="!carregarfonte" event="script" value="encherrecipiente.lua"/> Imagens:
  13. Ah sim, que bom deu certo.
  14. Deu certo cara?
  15. Cara é só fazer isso: <attribute key="weight" value="1900"/> <attribute key="armor" value="30"/> <attribute key="slotType" value="legs"/> <attribute key="description" value="Heated pads create just enough heat to keep any archer warm during battle."/> <attribute key="skillDist" value="7"/> <attribute key="healthGainPercent" value="3" /> <attribute key="healthTicks" value="2000" /> <attribute key="manaGainPercent" value="3" /> <attribute key="manaTicks" value="1000" /> Depois isso: <movevent type="Equip" itemid="ID DA SUA LEGS" slot="head" level="40" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="ID DA SUA LEGS" slot="head" event="function" value="onDeEquipItem"/> E editar, entendeu? Aqui você edita o ID da legs e o level para usar. <movevent type="Equip" itemid="ID DA SUA ARMOR" slot="head" level="40" event="function" value="onEquipItem"> Se você quiser que todas as vocações use, deixe assim: <movevent type="Equip" itemid="ID DA SUA LEGS" slot="head" level="40" event="function" value="onEquipItem"> <movevent type="DeEquip" itemid="ID DA SUA LEGS" slot="head" event="function" value="onDeEquipItem"/>
  16. O atributo você adiciona no items.xml mesmo, como você fez. Ai só adiciona aquilo que disse no movements.xml também, entendeu? ( E edita o id da armor, o level para usar e as vocações. )
  17. Isso já tem no script mano, o erro acontece quando eu mato o pet e tento trazê-lo de volta. Tentei assim: function onDeath(cid) if #getCreatureSummons(cid) >= 1 then local health,mhp = getSummonLifes(cid) doPlayerSendTextMessage(getCreatureMaster(player), MESSAGE_STATUS_CONSOLE_BLUE, "Seu pet está morto.") return true end end Mas não deu certo.
  18. Que bom que ajudei, qualquer dúvida tamos ai!
  19. Vá em movements.xml e coloque isso: <movevent type="Equip" itemid="ID DA SUA ARMOR" slot="head" level="40" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="ID DA SUA ARMOR" slot="head" event="function" value="onDeEquipItem"/>
  20. Execute essa query na db: ALTER TABLE "players" ADD "rep" INT( 11 ) NOT NULL DEFAULT "0"
  21. posta seu monsters.xml
  22. PsyMcKenzie postou uma resposta no tópico em Suporte Tibia OTServer
    Se eu começar um projeto 9.83, tem como eu pegar coisas de versões mais recentes? Tipo montarias e etc..

Informação Importante

Confirmação de Termo