Ir para conteúdo

BreisPodeu

Campones
  • Total de itens

    44
  • Registro em

  • Última visita

Tudo que BreisPodeu postou

  1. edit: Dúvida resolvida... Mazynho, se você quiser saber como resolvi, foi assim: Basta usar a função getItemInfo(itemid) e pegar o wieldPosition do retorno da função.. Por exemplo.. Eu tenho uma legs e quero fazer a checagem se é ou não uma legs.. Essa legs será o "Item" no meu exemplo: if (getItemInfo(Item.itemid).wieldPosition == 7) then doBroadcastMessage("O item eh uma legs") end Lembrando que o retorno da função pode ser: 1 - Head 2 - Necklace 3 - Caso o item seja usado na posição da bp 4 - Body (armor) 5 - Item usado na mao direita 6 - Item usado na mao esquerda 7 - Legs 8 - Feet (boots) 9 - Ring 10 - Item que eh usado na flecha (munições) 12 - Não está definido no item.xml a posição que é usado, ou seja, todos outros items (inclusive chão, parede, etc) E já é definido as seguintes constantes no seu arquivo de biblioteca caso você não queira usar os números: CONST_SLOT_HEAD = 1 CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10 É isso ae mano, só toma cuidado com alguns items que não é definido o slotType no items.xml, tipo o ring of healing que já está em uso, pq daí retorna 12 =) Pode fechar, obrigado.
  2. Tipo do script: Action Protocolo (versão do Tibia): 8.6 Servidor utilizado: OTX Server based in TFS 0.3.7 Nível de experiência: Media Adicionais/Informações: Então galera... Estou com uma dúvida de como pegar o slotType de um equipamento... Pra explicar melhor vou falar oq quero fazer: Bom, terá um item que quando eu uso em uma Legs, por exemplo, dará um efeito. E esse mesmo item, se for usado em um helmet, dará um efeito diferente.. O problema é que o equipamento não precisará estar realmente equipado, então n posso usar a função que pega o item equipado diretamente do player naquele slot... Preciso saber como pegar o "slotType" definido no xml para os equipamentos, tanto pra legs, helmet, amulets, rings, boots e armors.. Alguem? Alguem? Preciso disso urgente =/
  3. Vou testar então, vlw
  4. Ja tentei com 2 versões antes do 2.2 e o 2.2 em si.. Não queria outro RME, pq o 2.2 já faz tudo que preciso, só uso pra versão 8.6... Acha que o 3.0 daria? Ainda não consegui realizar a exportação do minimap =/
  5. Então galera, estou tentando exportar meu minimap há tempos, mas não consigo.. Vou em export, coloco o nome do arquivo, mando salvar.. Aparece a janela de exporting minimap por alguns segundos o RME pisca e nenhum arquivo é criado.. Já tentei executar com compatibilidade com todos windows (desde xp até 7, o meu é 8)... Já executei como administrador.. Já fiz essa ideia louca que vi por ai: criei um arquivo de imagem em branco e mandei exportar sobrescrevendo esse arquivo.. Já tentei exportar em uma máquina Windows XP (apesar de usar compatibilidade dar no mesmo).. Tudo isso e nada!! Alguem sabe me dizer como exportar esse raio de mapa pra eu não ter que sair tirando print e ligando as fotos com um paint/variados? KKK Vlws
  6. Tipo: NPC Servidor: OTX 2;81 based in TFS 0.3.7 Versao: 8.6 Descricao: Então galera, estou tendo um erro bem chato com meu npc de addons.. O que acontece é: npcHandler:resetNpc() não está funcionando como devia. Exemplo: Eu falo "hi" "first hunter addon" "yes". Beleza, ele vai verificar tudo certinho e depois me dar o addon, se eu tiver os items.. Quando eu falo denovo "first hunter addon", ele fala que eu já tenho o addon.. O problema é: se eu falar yes, mesmo depois dele falar que eu já tenho o addon, ele procede como se eu não tivesse, verificando se eu tenho os items. Se eu não tiver, ele fala que eu não tenho os items necessários, e se eu tiver pega os items, me "dá" o addon novamente... O npc que estou usando é: 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 npcHandler:setMessage(MESSAGE_GREET, "Greetings |PLAYERNAME|. Will you help me? If you do, I'll reward you with nice addons! Just say {addons}, {outfits} or {help} if you don't know what to do.") function playerBuyAddonNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.confirm ~= true) and (parameters.decline ~= true) then local thingstr = 'addon' if parameters.addon == 0 then thingstr = 'outfit' end if(getPlayerPremiumDays(cid) == 0) and (parameters.premium == true) then npcHandler:say('Sorry, but this ' .. thingstr .. ' is only for premium players!', cid) npcHandler:resetNpc() return true end if (getPlayerStorageValue(cid, parameters.storageID) ~= -1) then npcHandler:say('You already have this ' .. thingstr .. '!', cid) npcHandler:resetNpc() return true end if (parameters.stID_outfit ~= 0) and (getPlayerStorageValue(cid, parameters.stID_outfit) == -1) then npcHandler:say('You must have this outfit first before buying addons!', cid) npcHandler:resetNpc() return true end local itemsTable = parameters.items local items_list = '' if table.maxn(itemsTable) > 0 then for i = 1, table.maxn(itemsTable) do local item = itemsTable[i] items_list = items_list .. item[2] .. ' ' .. getItemNameById(item[1]) if i ~= table.maxn(itemsTable) then items_list = items_list .. ', ' end end end local text = '' if (parameters.cost > 0) and table.maxn(parameters.items) then text = items_list .. ' and ' .. parameters.cost .. ' gp' elseif (parameters.cost > 0) then text = parameters.cost .. ' gp' elseif table.maxn(parameters.items) then text = items_list end npcHandler:say('Did you bring me ' .. text .. ' for ' .. keywords[1] .. '?', cid) return true elseif (parameters.confirm == true) then local addonNode = node:getParent() local addoninfo = addonNode:getParameters() local items_number = 0 if table.maxn(addoninfo.items) > 0 then for i = 1, table.maxn(addoninfo.items) do local item = addoninfo.items[i] if (getPlayerItemCount(cid,item[1]) >= item[2]) then items_number = items_number + 1 end end end if(getPlayerMoney(cid) >= addoninfo.cost) and (items_number == table.maxn(addoninfo.items)) then doPlayerRemoveMoney(cid, addoninfo.cost) if table.maxn(addoninfo.items) > 0 then for i = 1, table.maxn(addoninfo.items) do local item = addoninfo.items[i] doPlayerRemoveItem(cid,item[1],item[2]) end end if getPlayerSex(cid) == PLAYERSEX_MALE then doPlayerAddOutfit(cid, addoninfo.outfit_male, addoninfo.addon) elseif getPlayerSex(cid) == PLAYERSEX_FEMALE then -- female addons fixes if addoninfo.outfit_female == 137 or addoninfo.outfit_female == 157 then if addoninfo.addon == 1 then addoninfo.addon = 2 elseif addoninfo.addon == 2 then addoninfo.addon = 1 end end -- end female addon fixes doPlayerAddOutfit(cid, addoninfo.outfit_female, addoninfo.addon) else npcHandler:say('Sorry, your sex is wrong.', cid) npcHandler:resetNpc() return true end setPlayerStorageValue(cid,addoninfo.storageID,1) npcHandler:say('Here you are.', cid) else npcHandler:say('You do not have needed items or cash!', cid) end npcHandler:resetNpc() return true elseif (parameters.decline == true) then npcHandler:say('Not interested? Maybe other addon?', cid) npcHandler:resetNpc() return true end return false end local noNode = KeywordNode:new({'no'}, playerBuyAddonNPC, {decline = true}) local yesNode = KeywordNode:new({'yes'}, playerBuyAddonNPC, {confirm = true}) -- citizen (done) -- addon1 storage = 10001 -- addon2 storage = 10002 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first citizen addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5878,100}}, outfit_female = 136, outfit_male = 128, addon = 1, storageID = 10001, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second citizen addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5890,100}, {5902,50}, {2480,1}}, outfit_female = 136, outfit_male = 128, addon = 2, storageID = 10002, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- hunter (done) -- addon1 storage = 10003 -- addon2 storage = 10004 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first hunter addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5947,1}, {5876,100}, {5948,100}, {5891,5}, {5887,1}, {5889,1}, {5888,1}}, outfit_female = 137, outfit_male = 129, addon = 1, storageID = 10003, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second hunter addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5875,1}}, outfit_female = 137, outfit_male = 129, addon = 2, storageID = 10004, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- knight (done) -- addon1 storage = 10005 -- addon2 storage = 10006 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first knight addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5892,1}}, outfit_female = 139, outfit_male = 131, addon = 1, storageID = 10005, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second knight addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5893,100}, {11422,1}, {5885,1}, {5887,1}}, outfit_female = 139, outfit_male = 131, addon = 2, storageID = 10006, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- mage (done) -- addon1 storage = 10007 -- addon2 storage = 10008 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first mage addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{2182,1}, {2186,1}, {2185,1}, {2181,1}, {2183,1}, {2190,1}, {2191,1}, {2188,1}, {2189,1}, {2187,1}, {5904,10}, {5809,1}, {2193,20}}, outfit_female = 141, outfit_male = 130, addon = 1, storageID = 10007, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second mage addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5903,1}}, outfit_female = 141, outfit_male = 130, addon = 2, storageID = 10008, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- summoner (done) -- addon1 storage = 10009 -- addon2 storage = 10010 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first summoner addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5958,1}}, outfit_female = 138, outfit_male = 133, addon = 1, storageID = 10009, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second summoner addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5894,70}, {5911,20}, {5883,40}, {5922,35}, {5879,100}, {5881,60}, {5882,40}, {5904,15}, {5905,30}}, outfit_female = 138, outfit_male = 133, addon = 2, storageID = 10010, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- barbarian (done) -- addon1 storage = 10011 -- addon2 storage = 10012 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first barbarian addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5892,1}, {5893,50}, {5876,50}}, outfit_female = 147, outfit_male = 143, addon = 1, storageID = 10011, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second barbarian addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5884,1}, {5885,1}, {5910,50}, {5911,50}, {5879,100}}, outfit_female = 147, outfit_male = 143, addon = 2, storageID = 10012, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- druid (done) -- addon1 storage = 10013 -- addon2 storage = 10014 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first druid addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5896,50}, {5897,50}}, outfit_female = 148, outfit_male = 144, addon = 1, storageID = 10013, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second druid addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5906,100}, {5939,1}, {5940,1}}, outfit_female = 148, outfit_male = 144, addon = 2, storageID = 10014, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- nobleman (done) -- addon1 storage = 10015 -- addon2 storage = 10016 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first nobleman addon'}, playerBuyAddonNPC, {premium = true, cost = 150000, items = {}, outfit_female = 140, outfit_male = 132, addon = 1, storageID = 10015, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second nobleman addon'}, playerBuyAddonNPC, {premium = true, cost = 150000, items = {}, outfit_female = 140, outfit_male = 132, addon = 2, storageID = 10016, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- oriental (done) -- addon1 storage = 10017 -- addon2 storage = 10018 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first oriental addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{11423,1}}, outfit_female = 150, outfit_male = 146, addon = 1, storageID = 10017, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second oriental addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5883,100}, {5895,100}, {5891,2}, {5912,100}}, outfit_female = 150, outfit_male = 146, addon = 2, storageID = 10018, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- warrior (done) -- addon1 storage = 10019 -- addon2 storage = 10020 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first warrior addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5925,100}, {5899,100}, {5884,1}, {5919,1}}, outfit_female = 142, outfit_male = 134, addon = 1, storageID = 10019, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second warrior addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5880,100}, {5887,1}}, outfit_female = 142, outfit_male = 134, addon = 2, storageID = 10020, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- wizard (done) -- addon1 storage = 10021 -- addon2 storage = 10022 -- outfit storage = 0 local outfit_node = keywordHandler:addKeyword({'first wizard addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5922,50}}, outfit_female = 149, outfit_male = 145, addon = 1, storageID = 10021, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second wizard addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{2536,1}, {2492,1}, {2488,1}, {2123,1}}, outfit_female = 149, outfit_male = 145, addon = 2, storageID = 10022, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- assassin (done) -- addon1 storage = 10023 -- addon2 storage = 10024 -- outfit storage = 10051 local outfit_node = keywordHandler:addKeyword({'first assassin addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5912,50}, {5910,50}, {5911,50}, {5913,50}, {5914,50}, {5909,50}, {5879,100}}, outfit_female = 156, outfit_male = 152, addon = 1, storageID = 10023, stID_outfit = 10051}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second assassin addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5804,1}, {5930,1}}, outfit_female = 156, outfit_male = 152, addon = 2, storageID = 10024, stID_outfit = 10051}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'assassin outfit'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5898,30}, {5882,10}, {5881,30}, {5885,1}, {5906,10}, {5905,20}, {5895,20}}, outfit_female = 156, outfit_male = 152, addon = 0, storageID = 10051, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) -- beggar (done) -- addon1 storage = 10025 -- addon2 storage = 10026 -- outfit storage = 10052 local outfit_node = keywordHandler:addKeyword({'first beggar addon'}, playerBuyAddonNPC, {premium = true, cost = 20000, items = {{5883,100}}, outfit_female = 157, outfit_male = 153, addon = 1, storageID = 10025, stID_outfit = 10052}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'second beggar addon'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{6107,1}}, outfit_female = 157, outfit_male = 153, addon = 2, storageID = 10026, stID_outfit = 10052}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) local outfit_node = keywordHandler:addKeyword({'beggar outfit'}, playerBuyAddonNPC, {premium = true, cost = 0, items = {{5878,50}, {5921,30}, {5913,20}, {5894,10}}, outfit_female = 157, outfit_male = 153, addon = 0, storageID = 10052, stID_outfit = 0}) outfit_node:addChildKeywordNode(yesNode) outfit_node:addChildKeywordNode(noNode) keywordHandler:addKeyword({'addons'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can give you citizen, hunter, knight, mage, nobleman, summoner, warrior, barbarian, druid, wizard, oriental, pirate, assassin, beggar addons. Other addons can be obtained in quests.'}) keywordHandler:addKeyword({'outfits'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can give you assassin, beggar and outfits. Other outfits can be obtained in quests.'}) keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'To get the first addon say \'first NAME addon\', for the second addon say \'second NAME addon\'. For an outfit say \'NAME outfit\'.'}) npcHandler:addModule(FocusModule:new()) Eu tentei consertar mas não tenho muita noção em scripts que envolvam NPC.. O que eu percebi é que o reset não funciona.. Alguem poderia me ajudar?? Vlws.. Ja consegui arrumar.. Sou tao lerdo, só adicionei um storage e verifiquei antes de dar o addon. Enfim, Thx kk
  7. Vou dar uma olhada aqui, qualquer coisa volto a postar aqui no tópico.. Vlws Edit.: Cara, funcionou aqui, agora não preciso varrer todos stacks de um tile, a função daquele Loot Money, de pegar um container, pega o primeiro container no chao, ou seja, sempre vai pegar o corpo do monstro que acabou de morrer, daí se der algum erro, é soh um kkk Vlws
  8. É isso que eu estou fazendo +-, mas com o nome das creatures, pq essa função é ativada com o onKill... Dai eu tou bloqueando pelo nome dos monstros.. O problema é que mesmo assim aparece milagrosamente algum monstro por ai que não tem nenhum corpo.. Daí trava o servidor kkk Vou dar uma olhada se existe essa função aqui =P Edit.: A unica função parecida com essa que existe aqui é getTileThingByPos, que se for olhar é a mesma coisa que estou fazendo, teria que varrer todos stacks...
  9. Tipo: creatureevents Versão: 8.6 Servidor: OTX 2.81 based in TFS 0.3.7 Descrição: Então.. Eu fiz um script que quando o monstro morre, ele tem a chance de receber alguma coisa no corpo.. O problema é na hora de buscar o corpo desse monstro.. Quando o monstro não tem corpo, ou então o corpo do monstro é um item qualquer (ou até um teleport, no caso de alguns monstros do meu servidor), o script que fiz trava o servidor, pois procura algo e tenta usar as informações que não existem.. A função que fiz pra pegar o corpo do monstro é essa: function getCorpse(pos) local item position = {x= pos.x, y= pos.y, z= pos.z, stackpos = 0} for stack = STACKPOS_GROUND, STACKPOS_TOP_MOVABLE_ITEM_OR_CREATURE do position.stackpos = stack item = getThingFromPos(position) if item.uid ~= nil then if (isCorpse(item.uid)) then return item end end end return false end Se o monstro for um item que não tem um corpseType (o que é usado nessa função isCorpse), o script acaba travando o server, fazendo todas 255 checagens de stacks lentamente... Alguem saberia um jeito de me ajudar a melhorar o script?
  10. E o retardado aki fazendo mil coisas, mas é realmente só mais um argumento na função kkkkkkkkkkkkkkkkkkkkkkkkkkkk Vlw cara...
  11. Tipo do script: action e creaturescript (utilizo o createMonster em ambos) Versão: 8.6 Servidor: OTX Server 2.81 based in TFS 0.3.7 Descrição: Galera, estou tendo um problema com um script de wrath of emperor e de arena de zao, ambos que fiz.. Gostaria de saber como que eu utilizo os parametros extend e force na função, não estou conseguindo neem fu@#!$.. É isso: (sim, eu sei que é isso mas não sei como colocar os parametros quando chamo a função) doCreateMonster(name, pos[, extend = false[, force = false]]) Por exemplo, eu faço position = {x= 1, y=1, z=1} doCreateMonster("snake god essence", position) O problema é quando há fire bombs pelo local, impossibilitando a criação do monstro.. Eae? Thx!!
  12. Vlw ae galera, JoaozinhoNA, era exatamente isso q eu queria saber kkk
  13. Onde eu havia postado? Jurava que era nessa parte do forum, desculpem ae =)
  14. Tipo do script: actions Protocolo (versão do Tibia): 8.6 Servidor utilizado: OTX Server 2.81 based in tfs 0.3.7 Nível de experiência: Média Adicionais/Informações: Galera, no meu server, o system.lua das quests tem a possibilidade de colocar para ganhar outfit com recompensa.. Como eu configuro isso? local questsOutfit = { } A parte que possibilita essa escolha é if(questsOutfit[storage] ~= nil) then local outfit = questsOutfit[storage] doPlayerAddOutfit(cid, ouftit[1], outfit[3]) doPlayerAddOutfit(cid, ouftit[2], outfit[3]) local addonmessage = "You have found the " .. outfit[4] .. "." doCreatureSay(cid, addonmessage, TALKTYPE_ORANGE_1, true) end Vlw Alguem?
  15. BreisPodeu

    NPC barco

    Ja resolvi.. Não tava funcionando por burrice minha, eu tinha deixado um caractere inválido no nome do npc.. K Vlw galera..
  16. BreisPodeu

    NPC barco

    Eu tava fazendo isso mesmo, mas tava dando um bug... Depois tento dnv, vlw ae
  17. BreisPodeu

    NPC barco

    Cara, o npc de barco eu tenho, quero saber como colocar dois ao mesmo tempo, em locais diferentes, com mesmo nome e viajando pra locais diferente.. Pra não acontecer de estar em algum lugar e poder viajar pro lugar que você já se encontra.. O meu problema se resume em: Colocar dois npcs, com o mesmo nome e tendo funções diferentes.. Mas vlw k
  18. Tipo do script: (?) Protocolo (versão do Tibia): 8.6 Servidor utilizado: OTX Server 2.81 based in tfs 0.3.7 Nível de experiência: Baixa Adicionais/Informações: Então, preciso de fazer dois npcs de barco, tendo eles o mesmo nome dentro do jogo e cada um mandando pra uma área.. No caso é um npc fazendo ir pra um local de posicao x y z e o npc, que se localiza nessa mesma posição, voltar pra posição inicial... Vai funcionar tipo como o npc do global que manda pra farmine e/ou volta pra cormaya/kazordoon... Como fazer? Tenho experiência nenhuma com npc.. Vlw!
  19. É uma boa gambiarra, mas achei muito estranho não poder dar get no hitchance.. sendo que quando eu dou /attr pra adicionar uma hitchance, ne um item que ja tem, dai fica possivel dar o get.. Muito estranho kkk E jaja vou testar o maxHitChance, vou pra academia agr xD Mas obrigado, enquanto isso vou esperar por alguma solução divina de alguem aqui do forum kkk Edit: Deu não hehe Ah céus, só pra complicar minha vida Edit2: Resolvido com outra gambiarra.. Coloquei o plural name dos bows e crossbow ser o valor de hit chance kkkk Dai eu pego o plural name pelo id do item.. Vlws ae
  20. Tipo do script: Action Protocolo (versão do Tibia): 8.6 Servidor utilizado: OTX Server 2.52 Nível de experiência: Média/baixa Adicionais/Informações: Então galera, eu tou precisando usar a função getItemAttribute(itemEx.uid, "hitchance") pra conseguir saber o hit chance de um crossbow ou bow.. O problema é que quando tento usar a função, ela retorna nulo.. Ela só funciona qd eu dou /attr e coloco um hit chance que eu quero, dai qd uso a função ela retorna o valor que eu coloquei.. oO Não sei se expliquei muito bem.. Eu preciso conseguir pegar o hitChance de uma arma normal, trocar esse hitChance pela doItemSetAttribute().. Qd eu uso o doItemSetAttribute(msm coisa do /attr) pra trocar o hitChance, daí fica possível usar a getItemAttribute() pra pegar o hitChance.. Tem algum jeito de pegar o hitChance do item pelo uid de uma arma que peguei via quest ou drop?? Obrigado.. Ninguem? =//
  21. Eu tenho coisas minhas cara, mas eu preciso de Zao no meu server =) Edit: Ontem já arrumei essas bordas, sei lá, eu geralmente nem uso.. Vi essa Zao que fiz ontem mesmo, talvez eu estava com preguiça de fazer esse mapa na hora, n sei..
  22. Poisé, quando vi isso hoje eu notei que tava meio spameado de bordas.. Vou ver se ajeito isso depois kkk edit: Eu ainda nem estou mexendo nesse mapa, por enquanto estou trabalhando em outras coisas no server.. Mas em breve volto no mapa =D
  23. BreisPodeu

    Zohca Server ~Zao

    Então galera, muito tempo atrás (vários anos) eu tinha um servidor que deixava on (em casa). Lembrem daquele mapa SadTeam? Karmia e talz.. Poisé.. No tempo que lançou Zao eu pensei: Poxa, até alguem postar esse mapa pronto vai demorar séculos.. Daí eu: ah, vou fazer uma. Hoje estou voltando pro mundo de OtServer e em breve daqui muito tempo devo lançar novamente o servidor, com algumas funcionalidades bacanas.. Enfim, vim aqui postar algumas fotos dessa Zao que criei pra ver o que vocês acham.. Lembrando que isso é da época de quando lançou 8.54, e agora vou acrescentar com Razachai (+- própria também). Além disso eu me baseei no tema do global, ou seja, raws, pallets, natures, tudo baseado no global msm.. O mapa ficou bem menor do que aquele mapa gigante e cheio de coisas inúteis. Vamos lá: Minimap: Primeiro vou mostrar a montanha que você aparece vindo de farmine (lembrando que ainda falta os monstros e talz): Lizards: Drakens: Bom, faltou algumas partes mas deu pra ver mais ou menos..
  24. Usei +- aquilo lá, só que mexendo com itemEx e uids, não com id.. Vlw ae Resolvido..
  25. Seguinte galera, tenho o server OTX 2.52 - 1557 da versão 8.6. Como eu faço pra mandar um item que criei dentro de um script por parcel pra algum player pelo nome? Por exemplo: Eu uso a função doCreateItemEx(ID, COUNT) pra criar o item que quero, daí eu modifico o nome do item ou algum atributo desse item... Como faço pra pegar esse o criado, conservar esses atributos diferentes, e mandar o item para o inbox de um player tendo apenas o seu nome? Preciso alguma coisa que mande o item pela uid... Vlw.. edit.: Não precisa ser mandar parcel, só quero que o item apareça no inbox do player que eu der o nome..
  • Quem Está Navegando   0 membros estão online

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