Ir para conteúdo

gianh

Membro
  • Registro em

  • Última visita

Tudo que gianh postou

  1. gianh postou uma resposta no tópico em Suporte Tibia OTServer
    Galera TK, Estou com um problema na minha distro conforme abaixo; Bom, conforme o erro, o item "1747" é uma chest conforme a imagem abaixo; action/actions.xml <action fromaid="30009" toaid="30011" script="quests/system.lua"/> actions/scripts/quests local specialQuests = { [30002] = 30002, --Annih [30009] = 1010, --Svargrond [30010] = 1011, --Svargrond [30011] = 1012, --Svargrond [30039] = 1022, [31248] = 1079 --Dreamer Challenge Quest } local quests = { [31286] = {storageKey = 2012, storageValue = 2}, -- Postman mission 8 [31287] = {storageKey = 2013, storageValue = 2}, -- Postman mission 9 [31289] = {storageKey = 2009, storageValue = 2} -- Postman mission 5 } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local storage = specialQuests[item.actionid] if not storage then storage = item.uid if storage > 65535 then return false end end if player:getStorageValue(storage) > 0 then player:sendTextMessage(MESSAGE_INFO_DESCR, 'The ' .. ItemType(item.itemid):getName() .. ' is empty.') return true end local targetItem = item local items = {} local reward = nil local size = targetItem:isContainer() and Container(item.uid):getSize() or 0 if size == 0 then reward = targetItem:clone() else local container = Container(item.uid) for i = 0, container:getSize() - 1 do items[#items + 1] = container:getItem(i):clone() end end size = #items if size == 1 then reward = items[1]:clone() end local result = '' local weight = 0 if reward then local ret = ItemType(reward:getId()) if ret:isRune() then result = ret:getArticle() .. ' ' .. ret:getName() .. ' (' .. reward:getSubType() .. ' charges)' elseif ret:isStackable() and reward:getCount() > 1 then result = reward:getCount() .. ' ' .. ret:getPluralName() else result = ret:getArticle() .. ' ' .. ret:getName() end weight = weight + ret:getWeight(reward:getCount()) else if size > 20 then reward = Game.createItem(item.itemid, 1) elseif size > 8 then reward = Game.createItem(1988, 1) else reward = Game.createItem(1987, 1) end for i = 1, size do local tmp = items[i] if reward:addItemEx(tmp) ~= RETURNVALUE_NOERROR then print('[Warning] QuestSystem:', 'Could not add quest reward to container') else local ret = ', ' if i == size then ret = ' and ' elseif i == 1 then ret = '' end result = result .. ret local ret = ItemType(tmp:getId()) if ret:isRune() then result = result .. ret:getArticle() .. ' ' .. ret:getName() .. ' (' .. tmp:getSubType() .. ' charges)' elseif ret:isStackable() and tmp:getCount() > 1 then result = result .. tmp:getCount() .. ' ' .. ret:getPluralName() else result = result .. ret:getArticle() .. ' ' .. ret:getName() end weight = weight + ret:getWeight(tmp:getCount()) end end weight = weight + ItemType(reward:getId()):getWeight() end if player:addItemEx(reward) ~= RETURNVALUE_NOERROR then local weight = reward:getWeight() if player:getFreeCapacity() < weight then player:sendCancelMessage(string.format('You have found %s weighing %.2f oz. You have no capacity.', result, (weight / 100))) else player:sendCancelMessage('You have found ' .. result .. ', but you have no room to take it.') end return true end local targetTable = quests[item.uid] if targetTable then player:setStorageValue(targetTable.storageKey, targetTable.storageValue) end player:sendTextMessage(MESSAGE_INFO_DESCR, 'You have found ' .. result .. '.') player:setStorageValue(storage, 1) return true end
  2. Eu fiz isso, porém dentro do game no npc não aparece o nome do item, ao invés de aparecer 'snakebite rod' ele aparece '1';
  3. @Fir3element, to usando sua source, porém no meu npc de rune está dando o seguinte erro, [ShopModule.onSell] Attempt to purchase an item which only sellable Isso acontece quando eu tento comprar, Wands, rods, e outro item que não tenha carga, tipo spellbook e magiclight wand npc/scripts/runes.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 shopModule = ShopModule:new() npcHandler:addModule(shopModule) shopModule:addBuyableItem({'spellbook'}, 2175, 150, 'spellbook') shopModule:addBuyableItem({'magic lightwand'}, 2163, 400, 'magic lightwand') shopModule:addBuyableItem({'small health'}, 8704, 20, 1, 'small health potion') shopModule:addBuyableItem({'health potion'}, 7618, 45, 1, 'health potion') shopModule:addBuyableItem({'mana potion'}, 7620, 50, 1, 'mana potion') shopModule:addBuyableItem({'strong health'}, 7588, 100, 1, 'strong health potion') shopModule:addBuyableItem({'strong mana'}, 7589, 80, 1, 'strong mana potion') shopModule:addBuyableItem({'great health'}, 7591, 190, 1, 'great health potion') shopModule:addBuyableItem({'great mana'}, 7590, 120, 1, 'great mana potion') shopModule:addBuyableItem({'great spirit'}, 8472, 190, 1, 'great spirit potion') shopModule:addBuyableItem({'ultimate health'}, 8473, 310, 1, 'ultimate health potion') shopModule:addBuyableItem({'antidote potion'}, 8474, 50, 1, 'antidote potion') shopModule:addSellableItem({'normal potion flask', 'normal flask'}, 7636, 5, 'empty small potion flask') shopModule:addSellableItem({'strong potion flask', 'strong flask'}, 7634, 10, 'empty strong potion flask') shopModule:addSellableItem({'great potion flask', 'great flask'}, 7635, 15, 'empty great potion flask') shopModule:addBuyableItem({'instense healing'}, 2265, 95, 1, 'intense healing rune') shopModule:addBuyableItem({'ultimate healing'}, 2273, 175, 1, 'ultimate healing rune') shopModule:addBuyableItem({'magic wall'}, 2293, 350, 3, 'magic wall rune') shopModule:addBuyableItem({'destroy field'}, 2261, 45, 3, 'destroy field rune') shopModule:addBuyableItem({'light magic missile'}, 2287, 40, 10, 'light magic missile rune') shopModule:addBuyableItem({'heavy magic missile'}, 2311, 120, 10, 'heavy magic missile rune') shopModule:addBuyableItem({'great fireball'}, 2304, 180, 4, 'great fireball rune') shopModule:addBuyableItem({'explosion'}, 2313, 250, 6, 'explosion rune') shopModule:addBuyableItem({'sudden death'}, 2268, 350, 3, 'sudden death rune') shopModule:addBuyableItem({'death arrow'}, 2263, 300, 3, 'death arrow rune') shopModule:addBuyableItem({'paralyze'}, 2278, 700, 1, 'paralyze rune') shopModule:addBuyableItem({'animate dead'}, 2316, 375, 1, 'animate dead rune') shopModule:addBuyableItem({'convince creature'}, 2290, 80, 1, 'convince creature rune') shopModule:addBuyableItem({'chameleon'}, 2291, 210, 1, 'chameleon rune') shopModule:addBuyableItem({'desintegrate'}, 2310, 80, 3, 'desintegreate rune') shopModule:addBuyableItem({'blank rune'}, 2260, 10, 1, 'blank rune') shopModule:addBuyableItemContainer({'bp slhp'}, 2000, 8704, 400, 1, 'backpack of small health potions') shopModule:addBuyableItemContainer({'bp hp'}, 2000, 7618, 900, 1, 'backpack of health potions') shopModule:addBuyableItemContainer({'bp mp'}, 2001, 7620, 1000, 1, 'backpack of mana potions') shopModule:addBuyableItemContainer({'bp shp'}, 2000, 7588, 2000, 1, 'backpack of strong health potions') shopModule:addBuyableItemContainer({'bp smp'}, 2001, 7589, 1600, 1, 'backpack of strong mana potions') shopModule:addBuyableItemContainer({'bp ghp'}, 2000, 7591, 3800, 1, 'backpack of great health potions') shopModule:addBuyableItemContainer({'bp gmp'}, 2001, 7590, 2400, 1, 'backpack of great mana potions') shopModule:addBuyableItemContainer({'bp gsp'}, 1999, 8472, 3800, 1, 'backpack of great spirit potions') shopModule:addBuyableItemContainer({'bp uhp'}, 2000, 8473, 6200, 1, 'backpack of ultimate health potions') shopModule:addBuyableItemContainer({'bp ap'}, 2002, 8474, 2000, 1, 'backpack of antidote potions') shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 'wand of vortex') shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 'wand of dragonbreath') shopModule:addBuyableItem({'wand of decay', 'decay'}, 2188, 5000,'wand of decay') shopModule:addBuyableItem({'wand of draconia', 'draconia'}, 8921, 7500, 'wand of draconia') shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 'wand of cosmic energy') shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 'wand of inferno') shopModule:addBuyableItem({'wand of starstorm', 'starstorm'}, 8920, 18000, 'wand of starstorm') shopModule:addBuyableItem({'wand of voodoo', 'voodoo'}, 8922, 22000, 'wand of voodoo') shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 'snakebite rod') shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 'moonlight rod') shopModule:addBuyableItem({'necrotic rod', 'necrotic'}, 2185, 5000, 'necrotic rod') shopModule:addBuyableItem({'northwind rod', 'northwind'}, 8911, 7500, 'northwind rod') shopModule:addBuyableItem({'terra rod', 'terra'}, 2181, 10000, 'terra rod') shopModule:addBuyableItem({'hailstorm rod', 'hailstorm'}, 2183, 15000, 'hailstorm rod') shopModule:addBuyableItem({'springsprout rod', 'springsprout'}, 8912, 18000, 'springsprout rod') shopModule:addBuyableItem({'underworld rod', 'underworld'}, 8910, 22000, 'underworld rod') shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 250, 'wand of vortex') shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 500, 'wand of dragonbreath') shopModule:addSellableItem({'wand of decay', 'decay'}, 2188, 2500, 1, 'wand of decay') shopModule:addSellableItem({'wand of draconia', 'draconia'}, 8921, 3750, 'wand of draconia') shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 5000, 'wand of cosmic energy') shopModule:addSellableItem({'wand of inferno', 'inferno'},2187, 7500, 'wand of inferno') shopModule:addSellableItem({'wand of starstorm', 'starstorm'}, 8920, 9000, 'wand of starstorm') shopModule:addSellableItem({'wand of voodoo', 'voodoo'}, 8922, 11000, 'wand of voodoo') shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 250, 'snakebite rod') shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 500, 'moonlight rod') shopModule:addSellableItem({'necrotic rod', 'necrotic'}, 2185, 2500, 'necrotic rod') shopModule:addSellableItem({'northwind rod', 'northwind'}, 8911, 3750, 'northwind rod') shopModule:addSellableItem({'terra rod', 'terra'}, 2181, 5000, 'terra rod') shopModule:addSellableItem({'hailstorm rod', 'hailstorm'}, 2183, 7500, 'hailstorm rod') shopModule:addSellableItem({'springsprout rod', 'springsprout'}, 8912, 9000, 'springsprout rod') shopModule:addSellableItem({'underworld rod', 'underworld'}, 8910, 11000, 'underworld rod') local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then if(isSorcerer(cid) or isDruid(cid)) then if(getPlayerStorageValue(cid, 30002) <= 0) then selfSay('So you ask me for a {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '} to begin your advanture?', cid) talkState[talkUser] = 1 else selfSay('What? I have already gave you one {' .. getItemNameById(items[getPlayerVocation(cid)]) .. '}!', cid) end else selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid) end elseif(msgcontains(msg, 'yes')) then if(talkState[talkUser] == 1) then doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1) selfSay('Here you are young adept, take care yourself.', cid) setPlayerStorageValue(cid, 30002, 1) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser])) then selfSay('Ok then.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Fico no aguardo!
  4. isso que precisava, obrigado! valeu !
  5. Bom dia galera, Preciso do TFS 1.2 10.99- 11.00 limpo sem nenhuma quest nada só o TFS MESMO com as sources e pasta data completa!
  6. gianh respondeu ao post em um tópico de Heyron em Suporte & Pedidos
    Olá Heyron, Como se encontra o projeto?
  7. Está tendo atualizações ainda? Referente aos bugs reportados, foram arrumados alguns? Fico no aguardo!
  8. Bom pessoal, tenho uma script que era de uma versão abaixo do TFS 0.4, e agora estou utilizando a 0.4 e tem uma função que não está dando certo; local timeToCreate = 1 -- minutes local walls = { { x = 417, y = 65, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }, { x = 417, y = 67, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE } } function removeWalls(item, position) doBroadcastMessage("Somente para jogadores experientes.") addEvent(createWalls, timeToCreate * 100000000) for i = 1, table.maxn(walls) do doRemoveItem(getThingfromPos(walls[i]).uid) doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED) end return TRUE end function createWalls(item, position) for i = 1,table.maxn(walls) do doCreateItem(9485, 1, walls[i]) doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN) end return TRUE end function onThink(interval, lastExecution) doBroadcastMessage("Blood castle aberto!.") addEvent(removeWalls, 1000) return TRUE end e está dando este erro no console. [12:47:51.092] [Error - GlobalEvent Interface] [12:47:51.092] In a timer event called from: [12:47:51.092] data/globalevents/scripts/event.lua:onThink [12:47:51.092] Description: [12:47:51.092] (luaDoRemoveItem) Item not found desde já agradeço!
  9. como eu faço pra compilar no ubuntu - 14.04, não sei quais "tags" usar para compilar (?)
  10. gianh postou uma resposta no tópico em Suporte Tibia OTServer
    Alguém sabe algun forum que tem os códigos para adicionar nas minha source? uso tfs 1.2 protocol 8.6
  11. actions.xml <action uniqueid="3009" script="rook/sewer grate switch.lua" /> <action uniqueid="3010" script="rook/sewer grate switch.lua" /> actions/script/rook/ function onUse(cid, item, frompos, item2, topos) tile1 = {x = 32100, y = 32205, z = 8, stackpos = 1} tile2 = {x = 32101, y = 32205, z = 8, stackpos = 1} local playerTile = {x = 32100, y = 32205, z = 8} local playerTile1 = {x = 32101, y = 32205, z = 8} gettile1 = getThingfromPos(tile1) gettile2 = getThingfromPos(tile2) if item.itemid == 1945 then for i = 1133, 1134 do doTransformItem(i, 1946) end doCreateItem(493,1,tile1) doCreateItem(493,1,tile2) doCreateItem(4799,1,tile1) doCreateItem(4797,1,tile2) if isCreature(getTopCreature(playerTile).uid) then doTeleportThing(getTopCreature(playerTile).uid, {x = 32102, y = 32205, z = 8}) end if isCreature(getTopCreature(playerTile1).uid) then doTeleportThing(getTopCreature(playerTile1).uid, {x = 32102, y = 32205, z = 8}) end elseif item.itemid == 1946 then for i = 1133, 1134 do doTransformItem(i, 1945) end doCreateItem(1284,1,tile1) doCreateItem(1284,1,tile2) doRemoveItem(4799,1,tile1) doRemoveItem(gettile2.uid,1) else doPlayerSendCancel(cid,"Sorry, not possible.") end return doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) end erro my distro/ erro na minha distro após usar alavanca Lua Script Error: [Action Interface] data/actions/scripts/rook/sewer grate switch.lua:onUse luaDoTransformItem(). Item not found
  12. Irei testar e assim que possível darei o retorno!
  13. Tk, Sistema: ubuntu-14.04.3 Bom, conforme o título estou precisando ajuda. Estou com um servidor já pronto dentro do meu VirtualBox com o sistema operacional já tudo ok. *Já está instalada toda a parte do apatche, e já tenho acesso do phpmyadmin; O QUE VOCÊ PRECISA? Alguém que me de suporte para poder compilar a distro do meu servidor. COMO QUE POSSO FAZER ISSO? Bom, eu não sei por onde começar pra fazer a compilação, tenho a source e tudo já, porém não sei os comandos para iniciar. Não sei quais informações passar para vocês... Fico no aguardo, e irei responder as perguntas que vocês me pedirem! Segue acima a imagem da pasta das minhas source.

Informação Importante

Confirmação de Termo