Ir para conteúdo

eickhoff

Artesão
  • Total de itens

    108
  • Registro em

  • Última visita

Tudo que eickhoff postou

  1. Olha, pelo oq eu li do q vc ta querendo fazer, só vc fazer da seguitne forma, vc baixa um mapa editor e edita o seu mapa, de forma q deixe-o pequeno, os npcs vc pode ir na pasta dos npcs e excluir todos, se é oq vc quer, na pasta action eu aconselho vc nao excluir, pq vc pode acabar excluindo as actions q fazem potion funcionar etc, movements tbm aconselho nao mexer,acho q unica coisa mesmo q vc teria q mexer pra deixar o ot assim um "inicio" seria no mapa, deletar os npcs da pasta npc, e os montros da pasta monstro
  2. Galera, o meu problema é o seguinte.... Eu nao consigo colocar Demon Trophy e nem as outras Trophys em algumas paredes, apenas em algumas q é possivel colocar, em outras nao, alguem sabe me dizer como faço pra poder colocar nas outras? em q local q ta pra eu editar isso?
  3. Cara, seguinte... pra vc criar as coisas do zero vai ser meio dificil pq vc precisa ja ter uma experiencia no Ot, olha, no seu ot tem a pastar Monster, nela vc pode criar os seus proprios monstros, pra ser mais facil eu aconselho vc apenas editar ja os monstros existentes, trocar o nome deles etc... pq mudar aparencia é bem dificil, vc teria q criar um sprite no Photoshop, passar pro Tibia.dat e colocar no seu ot... seria bastante complicado
  4. otimo Sistema, sendo q eu achei um erro, se o player usar a bike e deslogar enquanto tiver nela, ele volta com outfit normal e ao usar denovo ele fica com uma velocidade muuuito baixa, acho q deveria tbm criar um Login, ao o player logar mudar o storage dele pra o storage de quem nao ta usando a bike ^^
  5. Pow bacana o sistema, mas tem uns erros... se as 2 equipes tiverem com a bandeira, da pra entregar mesmo assim, ou seja, é como uma corrida, seria mais bacana se só desse pra entregar caso a sua bandeira tivesse la na base... outra coisa tbm q seria legal q fosse um evento de tempo, tipo teria uma hora certa pra começar, sei la 17:00 começa o evento, ai abre um teleport, a galera vai pra uma sala de espera, fica la por 3 min, depois disso dividia a galera na equipe vermelha e verde... pq do jeito q ta , se alguem entrar rapido no evento, ele fica la sozinho, pega as bandeiras e entrega, mole... outro erro tbm é q quando o evento acaba, o templo do player muda pra la '-'
  6. Puutzz, Muito obrigado Brun123, eu consegui aki colquei assim: function onCastSpell(cid, var) doCreatureSay(cid, "RAZOR LEAF!", TALKTYPE_MONSTER) local MIN = getPlayerStorageValue(getCreatureMaster(cid), 6000)*1 local MAX = getPlayerStorageValue(getCreatureMaster(cid), 6000)*2 local EFF = 97 doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -MIN, -MAX, EFF) doSendDistanceShoot(getThingPos(cid), getThingPos(getCreatureTarget(cid)), 56) return true end
  7. quando eu coloco só cid, nao aparece a animaçao de distance saindo de lugar algum, e a animaçao de efeito fica no summon
  8. Galera, é o seguinte, eu criei uma Spell pro summon usar, sendo q a animaçao dela ta saindo ao contrario, é uma spell tipo SD, tem a animaçao de distance e a animaçao de efeito ao bater no bixo, sendo q ta saindo ao contrario, envez da animaçao de distance ta saindo do meu summon indo em direçao ao monstro e no monstro ta acontecendo a animaçao de efeito, a animaçao de distance ta saindo do monstro e vindo pro meu summon e no meu summon acontecendo a animaçao de efeito... aqui ta a spell oh: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, EARTHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 97) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 56) function onCastSpell(cid, var) doCreatureSay(cid, "RAZOR LEAF!", TALKTYPE_MONSTER) local MIN = getPlayerStorageValue(getCreatureMaster(cid), 6000)*1 local MAX = getPlayerStorageValue(getCreatureMaster(cid), 6000)*2 local EFF = 3 doTargetCombatHealth(cid, getCreatureTarget(cid), COMBAT_PHYSICALDAMAGE, -MIN, -MAX, EFF) doCombat(getCreatureTarget(cid) , combat, var) end
  9. Brother.... na boa... Eu te amo... to atras disso a mais de uma semana e ninguem me respondia em topico algum, e agora surgiu vc, a luz *--------* Unica coisa q ta errada mesmo é oq vc falou, a area do dano, mas isso é o de menos, eu ajeito aki de boa.... MUITO OBRIGADO MESMO!!!!
  10. Entao galera, eu gostaria de saber se seria possivel pegar isso daki: <attacks> <attack name="melee" interval="1000" skill="20" attack="100"/> </attacks> e fazer algo assim oh: <attacks> <attack name="melee" interval="1000" skill="20" attack=" ( (getCreatureStorage(cid, 15008))* 2 ) "/> </attacks> Aew no caso o atak do monstro seria de acordo com o storage do player * 2, se o player tem o valor 20 no storage dele, o atak seria 20*2 = 40 e ficaria: <attacks> <attack name="melee" interval="1000" skill="20" attack="40"/> </attacks> da pra eu fazer isso? como fazer para o atak do monstro ser de acordo com a storage do player q sumonou ele? Rep+ pra quem me ajudar, to atras disso a semanas
  11. Bem, entao... eu peguei a spell do poketibia, queria colocar ela no meu ot, é a vine whip, no caso o storage 6000 é o level do summon: local combatn = createCombatObject() setCombatParam(combatn, COMBAT_PARAM_TYPE, COMBAT_PDAMAGE) setCombatParam(combatn, COMBAT_PARAM_EFFECT, 80) setCombatFormula(combatn, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combats = createCombatObject() setCombatParam(combats, COMBAT_PARAM_TYPE, COMBAT_PDAMAGE) setCombatParam(combats, COMBAT_PARAM_EFFECT, 81) setCombatFormula(combats, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combate = createCombatObject() setCombatParam(combate, COMBAT_PARAM_TYPE, COMBAT_PDAMAGE) setCombatParam(combate, COMBAT_PARAM_EFFECT, 83) setCombatFormula(combate, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combatw = createCombatObject() setCombatParam(combatw, COMBAT_PARAM_TYPE, COMBAT_PDAMAGE) setCombatParam(combatw, COMBAT_PARAM_EFFECT, 82) setCombatFormula(combatw, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combatds1 = createCombatObject() setCombatParam(combatds1, COMBAT_PARAM_TYPE, EARTHDAMAGE) local combatdn1 = createCombatObject() setCombatParam(combatdn1, COMBAT_PARAM_TYPE, EARTHDAMAGE) local combatde1 = createCombatObject() setCombatParam(combatde1, COMBAT_PARAM_TYPE, EARTHDAMAGE) local combatdw1 = createCombatObject() setCombatParam(combatdw1, COMBAT_PARAM_TYPE, EARTHDAMAGE) north = { {0, 0, 0}, {0, 0, 0}, {0, 2, 0}, {1, 0, 0} } south = { {1, 0, 0}, {0, 0, 0}, {0, 2, 0}, {0, 0, 0}, {0, 0, 0} } east = { {0, 0, 0, 0}, {1, 0, 0, 0}, {0, 0, 2, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} } west = { {0, 0, 0, 3}, {0, 0, 2, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} } damages = { {1, 1, 1}, {1, 1, 1}, {0, 2, 0}, {0, 0, 0}, {0, 0, 0} } damagen = { {0, 0, 0}, {0, 0, 0}, {0, 2, 0}, {1, 1, 1}, {1, 1, 1} } damagee = { {0, 0, 0, 0}, {1, 1, 0, 0}, {1, 1, 2, 0}, {1, 1, 0, 0}, {0, 0, 0, 0} } damagew = { {0, 0, 0, 0, 0}, {0, 0, 0, 1, 1}, {0, 0, 2, 1, 1}, {0, 0, 0, 1, 1}, {0, 0, 0, 0, 0} } local arean = createCombatArea(north) local areas = createCombatArea(south) local areae = createCombatArea(east) local areaw = createCombatArea(west) local areadn = createCombatArea(damagen) local areads = createCombatArea(damages) local areade = createCombatArea(damagee) local areadw = createCombatArea(damagew) setCombatArea(combatn, arean) setCombatArea(combatw, areaw) setCombatArea(combats, areas) setCombatArea(combate, areae) setCombatArea(combatdn1, areadn) setCombatArea(combatds1, areads) setCombatArea(combatde1, areade) setCombatArea(combatdw1, areadw) function onCastSpell(cid, var) doCreatureSay(cid, "VINE WHIP!", TALKTYPE_MONSTER) doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -getPlayerStorageValue(getCreatureMaster(cid), 6000)*2, -getPlayerStorageValue(getCreatureMaster(cid), 6000)*4, 3) if getCreatureLookDir(cid) == 0 then doCombat(cid, combatn, var) doCombat(cid, combatdn1, var) elseif getCreatureLookDir(cid) == 1 then doCombat(cid, combate, var) doCombat(cid, combatde1, var) elseif getCreatureLookDir(cid) == 2 then doCombat(cid, combats, var) doCombat(cid, combatds1, var) elseif getCreatureLookDir(cid) == 3 then doCombat(cid, combatw, var) doCombat(cid, combatdw1, var) end return TRUE end Esse é o erro q aparece:
  12. OMG, desculpa, travo aki o navegador, achei q nao tinha postado o topico, aew acabou duplicando
  13. Galera, to com uma duvida grande aki, eu tava afim de colocar o atak dos summons do meu ot de acordo com uma storage do player, no caso a storage 6000, entao eu pensei em fazer o seguinte, criar uma magia para colocar no summon e a força da magia ser baseada na storage , tipo dano minimo getPlayerStorageValue(cid, 6000)*2 e dano maximo getPlayerStorageValue(cid, 6000)*4 depois disso eu fui la no monstro e coloquei: <attack name="atak do monstro" interval="3000" skill="80" attack="200"> sendo q na hora de usar o atak , nao tira dano nenhum dos outros e ainda aparece aki na tela do meu ot: <luaGetCreatureStorage> Creature not Found. Como eu posso fazer pra conseguir colocar o atak do summon conforme o storage do player?
  14. Duvida sem noçao, apaga o topico, sorry
  15. Seguinte galera, eu gostaria de saber como q eu faço pra q o Summon ataque de acordo com um storage, por exemplo o storage 1500, o atak no caso seria baseado nesse storage, se o player tivesse storage 1500, 40 o atak do summon dele seria mais forte do q se ele tivesse o storage 1500, 10 oq eu quero é igual o poketibia, no poketibia o atak dos summons sao baseados no level do player, unica diferença aki é q eu queria q o atak fosse beaseado em determinado storage Alguem pode me ajudar? =) Rep+ pra quem ajudar @edit: um cara me falou isso " It is easy, make the monsters attacks and spells with lua in the folder spells and you can edit the attack streng if the storage change! " Mas nao entendo ingles entao fikei sem saber oq fazer
  16. Entao galera, esse codigo q eu to trazendo aqui pra vcs é pra q nem magia nem ataque normal pegue nos players da pt, é bom rpa server de war pra galera montar timinho ou até mesmo pra players q vao fazer quest juntos. é simples, vá ao Combate.cpp Debaixo de: if((attackerPlayer = attacker->getPlayer()) || (attacker->getMaster() && (attackerPlayer = attacker->getMaster()->getPlayer()))) { Cole: uint32_t party = g_config.getNumber(1); if(party != 0) { Party* attackerPlayerParty = attackerPlayer->getParty(); Party* targetPlayerParty = targetPlayer->getParty(); if(attackerPlayerParty == targetPlayerParty && attackerPlayerParty > 0 && targetPlayerParty > 0) { return RET_YOUMAYNOTATTACKTHISPLAYER; } } Taraaaaaaaaaam \o/ acabou, só isso, agora ta tudo tranquilo pra vc e os membros da sua party andarem juntos e usarem todo o poder sem matar um ao outro =) Se ajudei da Rep+ /o/ Obs: nao foi eu q criei esse codigo, eu peguei esse codigo do Gelio do Otland , apenas dei uma modificada pq o codigo dele nao tava funfando aqui na hora de compilar e.e'
  17. eickhoff

    If Is Equipped

    Pronto, obrigado galera, consegui aqui ^^
  18. Muito bom, só q aqui quando termina o evento os players nao sao telados devolta pro templo, e tbm se vc tiver morto esperando reviver e o evento termina, o seu char fica preso pra sempre , mesmo depois da contagem =) Edit: Outro erro q eu acabei de ver agora, quando um player vai pro evento a cidade dele passa a ser o local q ele nasceu no evento... ou seja se ele morrer ele é teleportado pro evento .-.''
  19. Galera, eu criei uma pedra q é equipada no lugar do anel, e eu quero q ela funcione APENAS se ela tiver Equipada e o player clicar com o botao direito nela, nao quero apenas se ela tiver equipada, eu quero q ela funciona apenas se o player tiver clicado nela.... eu ja preparei todo o script dela e talz, sendo q unica coisa q falta é um : If is Equipped then a pedra funciona else returnMessage(cid, "Você precisa equipar a pedra para usa-la") end Agora eu gostaria de saber, Como fazer esse If is Equipped? :s eu pensei em fazer um movement q ao equipar daria ao player o storage (1000,1) e no if is equipped eu colocaria if getplayerstoragevalue (1000,1) then bla bla bla ... sendo q sao mais de 100 pedras q eu criei, logo eu teria q criar um movements com storage diferente pra cada pedra pq se nao o player equiparia uma pedra e usaria a q ta na bag entao gente, tem alguma forma de fazer esse If is Equipped? Rep+ pra quem ajudar e.e''
  20. Boaaa, muito obrigado Slicer, eu consegui fazer oq eu queria, vou postar aqui o meu resultado pra q vc possa intender oq eu queria: local item1 = 11589 local item2 = 12990 doCreatureSetStorage(cid, 15001, item1) doCreatureSetStorage(cid, 15002, item2) if (item.itemid == getCreatureStorage(cid, 15001)) then doTransformItem(item.uid, getCreatureStorage(cid, 15002)) end No caso ele vai buscar o id do item no storage do player :DDD @edit: Ja dei o seu Rep+ ;D
  21. A Storage vai carregar nela o ID do item.... e na hora de falar o id do Item eu queria colocar a storage no local, aew ele leria o valor da storage, a storage serviria como uma variavel exemplo: A = 5001 N = 5002 transformar Item de id (A) em item de id (N) A storage serviria pra guardar o value do storage :s é pq eu vou usar isso em mais de 100 rings e em varios arquivos diferentes, ele lendo o ID pelo Value da storage facilitaria pra mim
  22. Eu to com a seguinte duvida... eu tenho um anel aqui de id 5000 , quero q quando o player clique com o botao direito no anel ele se transforme no anel de id 5043, sendo q o seguinte... quando o player usa o anel ele recebe a storage 8001,5000(id do antigo item) e a storage 8002, 5043(id do novo item) oq eu queria era fazer da seguinte forma: Transformar item de id (getCreatureStorage(cid, 8001)) em item de id (getCreatureStorage(cid, 8002)) No caso ele buscaria o valor das storage 8001 e 8002 q ja foram declaradas 5000(id do antigo item) e 5043(id do novo item) Eu tenho a logica toda criada na minha cabeça, só nao sei os comandos e.e'' como eu faço pra poder fazer isso?
  23. eickhoff

    If Combate

    Obrigado Skymagnum Malz ai gente por ter postado no lugar errado, achei q isso era algo simples entao postei na sessao de iniciantes e.e'
  24. eickhoff

    If Combate

    Galera, minha duvida é a seguinte, como faço pra colocar um Se combate? exeplo: If "o player estiver em combate" then comando end como q é esse "o player estiver em combate" ???
  25. Muito Obrigado Oneshot, no momento eu nao to podendo da rep+, mas amanha eu dou rep+ com certeza =) @Edited: Bem, demorou mais ta ai o Rep+ ;D
  • Quem Está Navegando   0 membros estão online

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