Ir para conteúdo

bpm91

Membro
  • Registro em

  • Última visita

Tudo que bpm91 postou

  1. @Ackerzin no caso ele criou outra coisa, eu queria implementar novas tapestrys no jogo, só que nao é só apenas adicionar no item.xml e no otb, parece q é na source nao sei
  2. Olá eu gostaria de adicionar itens novos de parede, porém em q local pode-se fazer isso? eu uso tfs 0.4 e versão 8.6
  3. Estou com um problema nos meus itens de house, nao todos, mas alguns, ao dar use, alguns abrem e aparecem, outras eu dou use ele n aparece o item que se deveria transformar, então n consigo move-lo, e só arruma quando eu saio da tela ou relogo e volto, então o item aparece e eu posso move-lo esse é meu script eu uso tfs 0.4 versão 8,6 se alguem souber como arrumar isso... local CONSTRUCTIONS = { [3901] = 1652, [3902] = 1658, [3903] = 1666, [3904] = 1670, [3905] = 3813, [3906] = 3817, [3907] = 3821, [3908] = 1619, [3909] = 1614, [3910] = 1615, [3911] = 1616, [3912] = 2604, [3913] = 3805, [3914] = 3807, [3915] = 1716, [3916] = 1724, [3917] = 1728, [3918] = 1732, [3919] = 3809, [3920] = 3811, [3921] = 2084, [3922] = 2095, [3923] = 2098, [3924] = 2064, [3925] = 1674, [3926] = 2080, [3927] = 1442, [3928] = 1446, [3929] = 2034, [3930] = 1447, [3931] = 2101, [3932] = 1774, [3933] = 2105, [3934] = 2117, [3935] = 2582, [3936] = 3832, [3937] = 1775, [3938] = 1750, [5086] = 5056 } function onUse(cid, item, fromPosition, itemEx, toPosition) if(fromPosition.x == CONTAINER_POSITION) then doPlayerSendCancel(cid, "Put the construction kit on the floor first.") elseif(not getTileInfo(fromPosition).house) then doPlayerSendCancel(cid,"You may construct this only inside a house.") elseif(CONSTRUCTIONS[item.itemid] ~= nil) then doRemoveItem(item.uid) doCreateItem(CONSTRUCTIONS[item.itemid], 1, toPosition) doSendMagicEffect(fromPosition, CONST_ME_POFF) else return false end return true end
  4. @Vodkart Vlw man, eu te enviei na msg
  5. @Vodkart eu gostaria de saber como faço pra adicionar storage pra poder entregar outfits nesse seu sistema? estou usando seu sistema mais antigo que nao tinha daily task. dai gostei desse sistema mas queria saber como fazer isso exemplo linha 1 dos trolls eu coloquei assim [1] = {name = "Trolls", start = 176201, monsters_list = {"Troll"}, level = 8, count = 40, points = 0, items = {}, reward = { storage_site = 800231}, exp = 2000, money = 2000}, e dps coloquei assim [1] = {name = "Trolls", start = 176201, monsters_list = {"Troll"}, level = 8, count = 40, points = 0, items = {}, reward = { }, exp = 2000, money = 2000, storage_site = 800231}, mas nenhum funcionou. essa storage é do outfit.
  6. bom eu percebi que ao ter muitos itens no piso, provoca o debug, ou ao dar clean provoca debug nos jogadores proximos do numero grande de lixo, alguem sabe alguma solução pra isso?
  7. boa noite galera, gostaria de saber como faço pra adicionar nessa task do vodkart a opção de dar storage da outfit ao player? porque por exemplo, eu tenho a versão mais old do vodkart q seria essa tasktabble = { ["trolls"] = {monster_race={"troll"}, storage_site = 800201, storage_start = 200201, storage = 91001,count = 200,exp = 5000,money = 500}, aqui no storage_site eu consigo dar o storage do outfit pro player, funciona, mas é uma versão mais antiga, nao possui task diaria, então gostaria de saber como implementar esse tipo de storage nesse link q enviei? alguem pode me dar um help?
  8. Atualmente estive testando meu servidor pra comprar e vender house, porém descobri que ao comprar a casa e jogar items no piso e depois dar leave house, os itens não são enviados pro depot q se localiza a house, eles são totalmente apagados. alguem poderia me ajudar? eu uso tfs 0.4 versão 8.6
  9. @Platinun até ai eu sei, preciso saber da parte do ot server em si ja resolvi.
  10. @Platinun criar um missile novo
  11. Boa noite guys, to querendo criar alguns missiles novos mas n achei nenhum tutorial de como fazer isso. se alguem souber me ensinar ou tiver um link como criar missiles novos tipo arrows, bolts, tiros de magias, etc. agradeço. vlws. eu uso tfs 0.4
  12. Bom galera esse script serve pra dar uma condição, ela está dando a condição para 1 item apenas (até ai ok) o problema é, eu queria apenas o efeito de flamingarrow apenas para 1 bow, e nao para todos os bows, o que acontece aqui é assim "todos os bows saem com efeito de arrow, ou todos os bows saem com efeitos de flaming arrow. se alguem souber como faço pra dar efeito de flaming arrow apenas para esse bow especifico agradeceria, pois se caso eu quiser fazer um bow diferenciado, ele irá contar igual a esse. tfs 0.4 local bowid = 7874 local condition = createConditionObject(CONDITION_FIRE) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) addDamageCondition(condition, 8, 2000, -30) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ARROW) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 1, 0) function onUseWeapon(cid, var) local slotleft = getPlayerSlotItem(cid,CONST_SLOT_LEFT) local slotright = getPlayerSlotItem(cid,CONST_SLOT_RIGHT) if slotleft.itemid == bowid or slotright.itemid == bowid and getCreatureTarget(cid) then doTargetCombatCondition(cid, getCreatureTarget(cid), condition, CONST_ME_FIRE) end return doCombat(cid, combat, var) end e esse é meu weapons xml <distance id="2544" action="removecount" script="magmabow.lua"/>
  13. @Rayo pra ela funcionar nao pode estar registrada no login.lua, pois deve ser válida apenas para monstros. então eu editei o script assim e agora ela apanha de sumon, nao se mata entre outros monstros e funciona 100% function onStatsChange(cid, attacker, type, combat, value) if isMonster(attacker) then if type == STATSCHANGE_HEALTHLOSS then if not isPlayer(getCreatureMaster(attacker)) then return false end end end return true end
  14. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    alguem saberia me dizer, como faço pro npc falar uma frase e dps a outra, mas sem pular e sem ser tão rapido? tipo de uma forma q ele fale, a frase fique na tela por alguns segundos, depois apareça a outra fala? exemplo if msgcontains(msg, 'passage') then npcHandler:say("Only the mighty Efreet, the true djinn of Tibia, may enter Mal'ouquah! ...",cid) npcHandler:say("All Marids and little worms like yourself should leave now or something bad may happen. Am I right?",cid, 3000) Topic[cid] = 2
  15. @Victor Kovsky então a msg está em seu creature script, vc tem q procurar direito.
  16. @shinoaburame no seu pc vc tem q usar o ip local q é o seu ip. só quem for entrar q usa um outro ip. isso geralmente aparece na distro 2 ips diferente
  17. @Victor Kovsky pode ser q seja na source.
  18. @Victor Kovsky vai na pasta global events e veja nos scripts se tem algum script com essa frase, ou vai no seu config lua e veja la tb se tem essa msg. dai é só remover
  19. @shinoaburame vc tem q entrar com o seu ip
  20. @shinoaburame quando servidor ta online mas vc nao entra, tem q liberar as portas.
  21. bpm91 postou uma resposta no tópico em Suporte Tibia OTServer
    como faço pra adicionar tempo a alavanca? function onUse(cid, item, frompos, item2, topos) wall1 = {x=32874, y=32354, z=14, stackpos=1} getwall1 = getThingfromPos(wall1) pedra1 = {x=32851, y=32333, z=12, stackpos=1} pedra2 = {x=32852, y=32333, z=12, stackpos=1} getpedra1 = getThingfromPos(pedra1) getpedra2 = getThingfromPos(pedra2) if item.itemid == 1945 and getwall1.itemid == 1946 then doTransformItem(item.uid,item.itemid+1) doRemoveItem(getpedra1.uid,1) doRemoveItem(getpedra2.uid,1) elseif item.itemid == 1946 then doTransformItem(item.uid,item.itemid-1) else doPlayerSendCancel(cid,"Sorry, not possible.") end return 1 end
  22. meus monstros nao estão se curando, e nao sei por qual motivo segue script da hydra como exemplo <?xml version="1.0" encoding="UTF-8"?> <monster name="Hydra" nameDescription="a hydra" race="blood" experience="2100" speed="260" manacost="0"> <health now="2350" max="2350"/> <look type="121" corpse="6048"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="1"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="300"/> </flags> <attacks> <attack name="melee" interval="2000" skill="80" attack="60"/> <attack name="speed" interval="1000" chance="17" range="7" radius="4" target="1" speedchange="-600" duration="15000"> <attribute key="shootEffect" value="poison"/> <attribute key="areaEffect" value="greenbubble"/> </attack> <attack name="physical" interval="3000" chance="17" length="8" spread="3" min="-150" max="-250"> <attribute key="areaEffect" value="bluebubble"/> </attack> <attack name="poison" interval="2000" chance="20" length="8" spread="3" min="-60" max="-280"> <attribute key="areaEffect" value="poison"/> </attack> </attacks> <defenses armor="25" defense="35"> <defense name="healing" interval="1000" chance="25" min="200" max="400"> <attribute key="areaEffect" value="blueshimmer"/> </defense> </defenses> <immunities> <immunity physical="0"/> <immunity energy="0"/> <immunity fire="0"/> <immunity poison="1"/> <immunity lifedrain="1"/> <immunity paralyze="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <script> <event name="noattack"/> </script> <voices interval="5000" chance="10"> <voice sentence="FCHHHHH"/> <voice sentence="HISSSS"/> </voices> <loot> <item id="2148" countmax="90" chance="24000"/><!-- gold coin --> <item id="2148" countmax="80" chance="24000"/><!-- gold coin --> <item id="2148" countmax="80" chance="24000"/><!-- gold coin --> <item id="2666" countmax="4" chance="37500"/><!-- meat --> <item id="2671" countmax="4" chance="25000"/><!-- ham --> <item id="2177" chance="500"/><!-- life crystal --> <item id="2197" chance="900"/><!-- stone skin amulet --> <item id="2146" chance="5000"/><!-- small sapphire --> <item id="1987" chance="100000"><!-- bag --> <inside> <item id="4850" chance="600"/><!-- hydra egg --> <item id="2214" chance="1050"/><!-- ring of healing --> <item id="2475" chance="1000"/><!-- warrior helmet --> <item id="2476" chance="1200"/><!-- knight armor --> <item id="2536" chance="500"/><!-- medusa shield --> <item id="2498" chance="200"/><!-- royal helmet --> <item id="2195" chance="120"/><!-- boots of haste --> </inside> </item> </loot> </monster> eu descobri q o script noattackbixo nao deixa q o monstro se cure <script> <event name="noattack"/> </script> function onStatsChange(cid, attacker, type, combat, value) -- This should block all damage monster cause on eachother expect player summons if isMonster(cid) and isMonster(attacker) then local master = getCreatureMaster(cid) if not master or not isPlayer(master) then return false end end return true end porém se eu n usar esse script os monstros apanham de outros monstros. alguem poderia me ajudar resolver esse problema? se eu remover o script isso acontece. os bog raider se batem. nao só isso, as hydras conseguem tirar dano delas, e todos os monstros que tem o script nao se curam, e os sumons de player nao tiram dano. alguem pode me dar um help?
  23. Bom galera, tentei fazer um parametro pro npc reconhecer a storage do primeiro npc, vender a bless, remover a storage pra poder ter acesso ao primeiro npc novamente, porém nao deu certo. se alguem tiver um paramentro q de certo por favor me ajudem. esse é o meu paramentro, mas n da certo, creio eu por causa do keyworld. function phoenix(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local player_gold = getPlayerItemCount(cid,2148) local player_plat = getPlayerItemCount(cid,2152)*100 local player_crys = getPlayerItemCount(cid,2160)*10000 local player_money = player_gold + player_plat + player_crys if player_money >= 10000 then if doPlayerRemoveMoney(cid,10000) and getPlayerStorageValue(cid,8888888) <= 1 and getPlayerBlessing(cid, 2) then npcHandler:say('Here is your blessing!', cid) setPlayerStorageValue(cid,8888888,-1) doSendMagicEffect(getCreaturePos(cid), 12) doPlayerAddBlessing(cid, 2) end else npcHandler:say('Alright then.', cid) end if getPlayerStorageValue (cid,8888888) == -1 then npcHandler:say('You have already blessed you with this blessing.', cid) end end local node1 = keywordHandler:addKeyword({'phoenix'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Here you may receive the blessing {Spark of Phoenix}. But we must ask of you to sacrifice 10000 gold coins. Are you still interested?.'}) node1:addChildKeyword({'yes'}, phoenix, {}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then.', reset = true}) npcHandler:addModule(FocusModule:new())
  24. @iHolloway 15:55 Oloko [150]: phoenix 15:55 Kawill: The Spark of the Phoenix is given by name and by the great pyromancer in the nearby fire temple. Do you wish to receive my part of the Spark if the Phoenix? 15:55 Oloko [150]: yes agora o kawill n da a benção no caso a storage local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local storages = 8888888 function phoenix(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if getPlayerStorageValue(cid,storages) == 0 then npcHandler:say('So receive the blessing of the life-giving earth, pilgrim!', cid) doSendMagicEffect(getCreaturePos(cid), 12) setPlayerStorageValue(cid,storages, 1) end if getPlayerStorageValue(cid,storages) >= 1 then npcHandler:say('You already have this blessing.', cid) end end keywordHandler:addKeyword({'bless'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Here you may receive the blessing {Spark of The Phoenix}'}) local node1 = keywordHandler:addKeyword({'phoenix'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'The Spark of the Phoenix is given by name and by the great pyromancer in the nearby fire temple. Do you wish to receive my part of the Spark if the Phoenix?'}) node1:addChildKeyword({'yes'}, phoenix, {npcHandler = npcHandler, onlyFocus = true, reset = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then.', reset = true}) npcHandler:addModule(FocusModule:new())
  25. tecnicamente parece certo, pois o npc da bless da a bless e da o storage (0) então ele tecnicamente ele resetaria o storage correto? pra poder o npc 1 vender a storage de novo pra ter acesso ao outro npc d bless

Informação Importante

Confirmação de Termo