Ir para conteúdo

vankk

Membro
  • Registro em

  • Última visita

Tudo que vankk postou

  1. Como assim outfit sem addons? Só setar a roupa do citizen? mas enfim, veja se é do seu agrado: if getPlayerPremiumDays(cid) < 1 then doTeleportThing(cid, getPlayerMasterPos(cid)) doCreatureChangeOutfit(cid, 136) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "You got teleported to temple, as your premium has expired.") doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) end
  2. @Larissa Azhaurn Ele pediu na conta, e não por nome de player para ir para a conta.. <3 UPDATE `accounts` SET `premium_points` = 25 WHERE `name`='1234567'; Seta 25 points para a conta 1234567, só voce modificar.
  3. Site é uma coisa, servidor é outra, :p
  4. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Posta o script do characters.php
  5. Sem o script fica um pouco difícil te ajudar..
  6. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Seta o time que voce quer no globalevents.. function onThink(interval, lastExecution) if (getWorldType() == 2) then doBroadcastMessage("World type was set to NO-PvP.") setWorldType(1) elseif(getWorldType() == 1) then doBroadcastMessage("World type was set to PVP.") setWorldType(2) end return TRUE end
  7. Testa, se der algum erro crie um tópico com foto do erro, e o script que está dando erro.
  8. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Qual a versão do seu TFS?
  9. Te dei um link ensinando a compilar, xd. Sei, e outras coisas também.
  10. Que tal assim? local config = { rate = 3.0, time = 24, storage = 20011 } local function endExpRate(cid) if not isPlayer(cid) then return end doPlayerSetRate(cid, SKILL__LEVEL, 6.0) setPlayerStorageValue(cid, config.storage, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Your extra experience time has ended.") end function onUse(cid, item, fromPosition, itemEx, toPosition) local timeLeft = getPlayerStorageValue(cid, 20011) if timeLeft > os.time() then local timeTable = os.date('*t', timeLeft - (os.time() + 3600)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, string.format("You still have %d %s %d %s %d %s left of extra experience.", timeTable.hour, timeTable.hour > 1 and "hours" or "hour", timeTable.min, timeTable.min > 1 and "minutes" or "minute", timeTable.sec, timeTable.sec > 1 and "seconds" or "second")) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string.format("Your extra experience rate is now: %d. It will last for %d hours.", config.rate, config.time)) doPlayerSetRate(cid, SKILL__LEVEL, config.rate) setPlayerStorageValue(cid, config.storage, os.time() + config.time * 3600 * 1000) addEvent(endExpRate, config.time * 3600 * 1000, cid) doRemoveItem(item.uid, 1) return true end
  11. Tente com o TFS 1.2 - https://github.com/otland/forgottenserver/
  12. Isso não é XML, isso é o script. E no TFS 0.4 não possui essa funcão acredito eu. Não seria mais fácil colocar o NPC para conversar com quem é free account, mas se voce quiser fazer uma determinada acão, exemplo, viajar no barco, ele fala que voce não pode viajar com ele? E assim teria menas chance de pessoas bugarem nesse NPC com PZ.
  13. https://github.com/otland/forgottenserver/wiki/Compiling
  14. Achei esse script na OtLand, e achei interessante, é um script para addon doll e mount doll, mas ele usa Modal Window. Sem digitar !addon mage. Tudo o que voce precisa fazer é selecionar a montaria/addon na lista. Testado em TFS 1.1 e 1.2 Registre no login.lua 'modalAD', 'modalMD' actions.xml <action itemid="8982" script="modalAD.lua"/> <action itemid="9019" script="modalMD.lua"/> actions - modalMD.lua local mounts = { [1] = {name = "Widow Queen", ID = 1}, [2] = {name = "Racing Bird", ID = 2}, [3] = {name = "War Bear", ID = 3}, [4] = {name = "Black Sheep", ID = 4}, [5] = {name = "Midnight Panther", ID = 5}, [6] = {name = "Draptor", ID = 6}, [7] = {name = "Titanica", ID = 7}, [8] = {name = "Tin Lizard", ID = 8}, [9] = {name = "Blazebringer", ID = 9}, [10] = {name = "Rapid Boar", ID = 10}, [11] = {name = "Stampor", ID = 11}, [12] = {name = "Undead Cavebear", ID = 12}, [13] = {name = "Donkey", ID = 13}, [14] = {name = "Tiger Slug", ID = 14}, [15] = {name = "Uniwheel", ID = 15}, [16] = {name = "Crystal Wolf", ID = 16}, [17] = {name = "War horse", ID = 17}, [18] = {name = "Kingly Deer", ID = 18}, [19] = {name = "Tamed Panda", ID = 19}, [20] = {name = "Dromedary", ID = 20}, [21] = {name = "King Scorpion", ID =21}, [22] = {name = "Rented Horse", ID = 22}, [23] = {name = "Armoured War Horse", ID = 23}, [24] = {name = "Shadow Draptor", ID =24}, [25] = {name = "Rented Horse", ID = 25}, [26] = {name = "Rented Horse", ID = 26}, [27] = {name = "Ladybug", ID = 27}, [28] = {name = "Manta Ray", ID = 28}, [29] = {name = "Ironblight", ID =29}, [30] = {name = "Magma Crawler", ID = 30}, [31] = {name = "Dragonling", ID = 31}, [32] = {name = "Gnarlhound", ID = 32}, [33] = {name = "Crimson Ray", ID = 33}, [34] = {name = "Steelbeak", ID = 34}, [35] = {name = "Water Buffalo", ID = 35}, [36] = {name = "Tombstinger", ID = 36}, [37] = {name = "Platesaurian", ID = 37}, [38] = {name = "Ursagrodon", ID = 38}, [39] = {name = "The Hellgrip", ID = 39}, [40] = {name = "Noble Lion", ID = 40}, [41] = {name = "Desert King", ID = 41}, [42] = {name = "Shock Head", ID = 42}, [43] = {name = "Walker", ID = 43}, [44] = {name = "Azudocus", ID = 44}, [45] = {name = "Carpacosaurus", ID = 45}, [46] = {name = "Death Crawler", ID = 46}, [47] = {name = "Flamesteed", ID = 47}, [48] = {name = "Jade Lion", ID = 48}, [49] = {name = "Jade Pincer", ID = 49}, [50] = {name = "Nethersteed", ID = 50}, [51] = {name = "Tempest", ID = 51}, [52] = {name = "Winter King", ID = 52}, [53] = {name = "Doombringer", ID = 53}, [54] = {name = "Woodland Prince", ID = 54}, [55] = {name = "Hailtorm Fury", ID = 55}, [56] = {name = "Siegebreaker", ID = 56}, [57] = {name = "Poisonbane", ID = 57}, [58] = {name = "Blackpelt", ID = 58}, [59] = {name = "Golden Dragonfly", ID = 59}, [60] = {name = "Steel Bee", ID = 60}, [61] = {name = "Copper Fly", ID = 61}, [62] = {name = "Tundra Rambler", ID = 62}, [63] = {name = "Highland Yak", ID = 63}, [64] = {name = "Glacier Vagabond", ID = 64}, [65] = {name = "Glooth Glider", ID = 65}, [66] = {name = "Shadow Hart", ID = 66}, [67] = {name = "Black Stag", ID = 67}, [68] = {name = "Emperor Deer", ID = 68}, [69] = {name = "Flying Divan", ID = 69}, [70] = {name = "Magic Carpet", ID = 70}, [71] = {name = "Floating Kashmir", ID = 71}, [72] = {name = "Ringtail Wazzoon", ID = 72}, [73] = {name = "Night Wazzoon", ID = 73}, [74] = {name = "Emerald Waccoon", ID = 74}, } function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) player:registerEvent("modalMD") local title = "Choose your mount!" local message = "You will receive the mount you select!" local window = ModalWindow(1001, title, message) if player:getItemCount(9019) >= 1 then window:addButton(100, "Confirm") window:setDefaultEnterButton(100) else window:setDefaultEnterButton(101) end window:addButton(101, "Cancel") window:setDefaultEscapeButton(101) for i = 1, #mounts do local o = mounts[i].name if not player:hasMount(mounts[i].ID) then window:addChoice(i, o) end end if window:getChoiceCount() == 0 then window:setMessage("You have all the mounts! You have been awarded the achievement and a custom mount!") --add achievement end window:sendToPlayer(player) return true end actions - modalAD.lua local outfits = { [1] = {name = "Citizen", male = 128, female = 136}, [2] = {name = "Hunter", male = 129, female = 137}, [3] = {name = "Mage", male = 130, female = 138}, [4] = {name = "Knight", male = 131, female = 139}, [5] = {name = "Noble", male = 132, female = 140}, [6] = {name = "Summoner", male = 133, female = 141}, [7] = {name = "Warrior", male = 134, female = 142}, [8] = {name = "Barbarian", male = 143, female = 147}, [9] = {name = "Druid", male = 144, female = 148}, [10] = {name = "Wizard", male = 145, female = 149}, [11] = {name = "Oriental", male = 146, female = 150}, [12] = {name = "Pirate", male = 151, female = 155}, [13] = {name = "Assassin", male = 152, female = 156}, [14] = {name = "Beggar", male = 153, female = 157}, [15] = {name = "Shaman", male = 154, female = 158}, [16] = {name = "Norse", male = 251, female = 252}, [17] = {name = "Nightmare", male = 268, female = 269}, [18] = {name = "Jester", male = 273, female = 270}, [19] = {name = "Brotherhood", male = 278, female = 279}, [20] = {name = "Demonhunter", male = 289, female = 288}, [21] = {name = "Yalaharian", male = 325, female = 324}, [22] = {name = "Warmaster", male = 335, female = 336}, [23] = {name = "Wayfarer", male = 367, female = 366}, [24] = {name = "Afflicted", male = 430, female = 431}, [25] = {name = "Elementalist", male = 432, female = 433}, [26] = {name = "Deepling", male = 463, female = 464}, [27] = {name = "Insectoid", male = 465, female = 466}, [28] = {name = "Entrepreneur", male = 472, female = 471}, [29] = {name = "Crystal Warlord", male = 512, female = 513}, [30] = {name = "Soil Guardian", male = 516, female = 514}, [31] = {name = "Demon", male = 541, female = 542}, [32] = {name = "Cave Explorer", male = 574, female = 575}, [33] = {name = "Dream Warden", male = 577, female = 578}, [34] = {name = "Champion", male = 633, female = 632}, [35] = {name = "Conjurer", male = 634, female = 635}, [36] = {name = "Beastmaster", male = 637, female = 636}, [37] = {name = "Chaos Acolyte", male = 665, female = 664}, [38] = {name = "Death Herald", male = 667, female = 666}, [39] = {name = "Ranger", male = 684, female = 683}, [40] = {name = "Ceremonial Garb", male = 695, female = 694}, [41] = {name = "Puppeteer", male = 697, female = 696}, [42] = {name = "Spirit Caller", male = 699, female = 698}, } function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) player:registerEvent("modalAD") local title = "Choose your outfit!" local message = "You will receive the outfit and both addons!" local window = ModalWindow(1000, title, message) if player:getItemCount(8982) >= 1 then window:addButton(100, "Confirm") window:setDefaultEnterButton(100) else window:setDefaultEnterButton(101) end window:addButton(101, "Cancel") window:setDefaultEscapeButton(101) for i = 1, #outfits do local o = outfits[i].name if not player:hasOutfit(outfits[i].male, 3) and not player:hasOutfit(outfits[i].female, 3) then if outfits[i].name == "Noble" or outfits[i].name == "Norse" then if player:getSex() == 0 then o = o .. "woman" else o = o .. "man" end end window:addChoice(i, o) end end if window:getChoiceCount() == 0 then window:setMessage("You have all the outfits! You have been awarded the achievement and a custom outfit!") --add achievement end window:sendToPlayer(player) return true end creaturescripts.xml <event type="modalwindow" name="modalAD" script="modalAD.lua"/> <event type="modalwindow" name="modalMD" script="modalMD.lua"/> creaturescripts - modalMD.lua local mounts = { [1] = {name = "Widow Queen", ID = 1}, [2] = {name = "Racing Bird", ID = 2}, [3] = {name = "War Bear", ID = 3}, [4] = {name = "Black Sheep", ID = 4}, [5] = {name = "Midnight Panther", ID = 5}, [6] = {name = "Draptor", ID = 6}, [7] = {name = "Titanica", ID = 7}, [8] = {name = "Tin Lizard", ID = 8}, [9] = {name = "Blazebringer", ID = 9}, [10] = {name = "Rapid Boar", ID = 10}, [11] = {name = "Stampor", ID = 11}, [12] = {name = "Undead Cavebear", ID = 12}, [13] = {name = "Donkey", ID = 13}, [14] = {name = "Tiger Slug", ID = 14}, [15] = {name = "Uniwheel", ID = 15}, [16] = {name = "Crystal Wolf", ID = 16}, [17] = {name = "War horse", ID = 17}, [18] = {name = "Kingly Deer", ID = 18}, [19] = {name = "Tamed Panda", ID = 19}, [20] = {name = "Dromedary", ID = 20}, [21] = {name = "King Scorpion", ID =21}, [22] = {name = "Rented Horse", ID = 22}, [23] = {name = "Armoured War Horse", ID = 23}, [24] = {name = "Shadow Draptor", ID =24}, [25] = {name = "Rented Horse", ID = 25}, [26] = {name = "Rented Horse", ID = 26}, [27] = {name = "Ladybug", ID = 27}, [28] = {name = "Manta Ray", ID = 28}, [29] = {name = "Ironblight", ID =29}, [30] = {name = "Magma Crawler", ID = 30}, [31] = {name = "Dragonling", ID = 31}, [32] = {name = "Gnarlhound", ID = 32}, [33] = {name = "Crimson Ray", ID = 33}, [34] = {name = "Steelbeak", ID = 34}, [35] = {name = "Water Buffalo", ID = 35}, [36] = {name = "Tombstinger", ID = 36}, [37] = {name = "Platesaurian", ID = 37}, [38] = {name = "Ursagrodon", ID = 38}, [39] = {name = "The Hellgrip", ID = 39}, [40] = {name = "Noble Lion", ID = 40}, [41] = {name = "Desert King", ID = 41}, [42] = {name = "Shock Head", ID = 42}, [43] = {name = "Walker", ID = 43}, [44] = {name = "Azudocus", ID = 44}, [45] = {name = "Carpacosaurus", ID = 45}, [46] = {name = "Death Crawler", ID = 46}, [47] = {name = "Flamesteed", ID = 47}, [48] = {name = "Jade Lion", ID = 48}, [49] = {name = "Jade Pincer", ID = 49}, [50] = {name = "Nethersteed", ID = 50}, [51] = {name = "Tempest", ID = 51}, [52] = {name = "Winter King", ID = 52}, [53] = {name = "Doombringer", ID = 53}, [54] = {name = "Woodland Prince", ID = 54}, [55] = {name = "Hailtorm Fury", ID = 55}, [56] = {name = "Siegebreaker", ID = 56}, [57] = {name = "Poisonbane", ID = 57}, [58] = {name = "Blackpelt", ID = 58}, [59] = {name = "Golden Dragonfly", ID = 59}, [60] = {name = "Steel Bee", ID = 60}, [61] = {name = "Copper Fly", ID = 61}, [62] = {name = "Tundra Rambler", ID = 62}, [63] = {name = "Highland Yak", ID = 63}, [64] = {name = "Glacier Vagabond", ID = 64}, [65] = {name = "Glooth Glider", ID = 65}, [66] = {name = "Shadow Hart", ID = 66}, [67] = {name = "Black Stag", ID = 67}, [68] = {name = "Emperor Deer", ID = 68}, [69] = {name = "Flying Divan", ID = 69}, [70] = {name = "Magic Carpet", ID = 70}, [71] = {name = "Floating Kashmir", ID = 71}, [72] = {name = "Ringtail Wazzoon", ID = 72}, [73] = {name = "Night Wazzoon", ID = 73}, [74] = {name = "Emerald Waccoon", ID = 74}, } function onModalWindow(player, modalWindowId, buttonId, choiceId) player:unregisterEvent("modalMD") if modalWindowId == 1001 then if buttonId == 100 then if player:getItemCount(9019) == 0 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You must have a Mount Doll in your backpack!") return false end if choiceId == 0 then return false end player:removeItem(9019, 1) player:addMount(mounts[choiceId].ID) player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_YELLOW) end end end creaturescripts - modalAD.lua local outfits = { [1] = {name = "Citizen", male = 128, female = 136}, [2] = {name = "Hunter", male = 129, female = 137}, [3] = {name = "Mage", male = 130, female = 138}, [4] = {name = "Knight", male = 131, female = 139}, [5] = {name = "Noble", male = 132, female = 140}, [6] = {name = "Summoner", male = 133, female = 141}, [7] = {name = "Warrior", male = 134, female = 142}, [8] = {name = "Barbarian", male = 143, female = 147}, [9] = {name = "Druid", male = 144, female = 148}, [10] = {name = "Wizard", male = 145, female = 149}, [11] = {name = "Oriental", male = 146, female = 150}, [12] = {name = "Pirate", male = 151, female = 155}, [13] = {name = "Assassin", male = 152, female = 156}, [14] = {name = "Beggar", male = 153, female = 157}, [15] = {name = "Shaman", male = 154, female = 158}, [16] = {name = "Norse", male = 251, female = 252}, [17] = {name = "Nightmare", male = 268, female = 269}, [18] = {name = "Jester", male = 273, female = 270}, [19] = {name = "Brotherhood", male = 278, female = 279}, [20] = {name = "Demonhunter", male = 289, female = 288}, [21] = {name = "Yalaharian", male = 325, female = 324}, [22] = {name = "Warmaster", male = 335, female = 336}, [23] = {name = "Wayfarer", male = 367, female = 366}, [24] = {name = "Afflicted", male = 430, female = 431}, [25] = {name = "Elementalist", male = 432, female = 433}, [26] = {name = "Deepling", male = 463, female = 464}, [27] = {name = "Insectoid", male = 465, female = 466}, [28] = {name = "Entrepreneur", male = 472, female = 471}, [29] = {name = "Crystal Warlord", male = 512, female = 513}, [30] = {name = "Soil Guardian", male = 516, female = 514}, [31] = {name = "Demon", male = 541, female = 542}, [32] = {name = "Cave Explorer", male = 574, female = 575}, [33] = {name = "Dream Warden", male = 577, female = 578}, [34] = {name = "Champion", male = 633, female = 632}, [35] = {name = "Conjurer", male = 634, female = 635}, [36] = {name = "Beastmaster", male = 637, female = 636}, [37] = {name = "Chaos Acolyte", male = 665, female = 664}, [38] = {name = "Death Herald", male = 667, female = 666}, [39] = {name = "Ranger", male = 684, female = 683}, [40] = {name = "Ceremonial Garb", male = 695, female = 694}, [41] = {name = "Puppeteer", male = 697, female = 696}, [42] = {name = "Spirit Caller", male = 699, female = 698}, [43] = {name = "Glooth Engineer", male = 610, female = 618}, } function onModalWindow(player, modalWindowId, buttonId, choiceId) player:unregisterEvent("modalAD") if modalWindowId == 1000 then if buttonId == 100 then if player:getItemCount(8982) == 0 then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You must have a Addon Doll in your backpack!") return false end if choiceId == 0 then return false end player:removeItem(8982, 1) if player:getSex() == 0 then player:addOutfitAddon(outfits[choiceId].female, 3) else player:addOutfitAddon(outfits[choiceId].male, 3) end player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_YELLOW) end end end não sou a melhor pessoa para explicar as coisas, basicamente é isso: AD = Addon Doll MD = Mount Doll Se voce quiser trocar o doll, mude no actions.xml o ID, e mude nos scripts, na linha if player:getItemCount(ID) == 0 then - Substitui o ID pelo o ID do doll que voce queira. Créditos: beastn
  15. Obrigado @Larissa Azhaurnestava querendo um script desse. estava morrendo de preguica de fazer.
  16. Nunca saberei se voce não mandar uma foto do erro, e nem o script.
  17. Mais atenção na próxima vez, o seu pedido é um Derivado e não Normal.
  18. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Sim, é uma excelente empresa mesmo!!
  19. vankk postou uma resposta no tópico em Suporte & Pedidos
    Obrigado pelo feedback, já removi. Vem então ;)
  20. Não sei, utilize Linux para hospedar servidores de Tibia é a melhor opcão!!
  21. vankk postou uma resposta no tópico em Suporte Tibia OTServer
    Bota 5000 segundos no globalevents, e tenta esse script: E veja se da algum erro no console. function onThink() local r = db.getResult('SELECT * FROM shop_history WHERE processed=0') if r:getID() ~= -1 then repeat local cid = getPlayerByName(r:getDataString('player')) if isPlayer(cid) then local bp = getPlayerSlotItem(cid, CONST_SLOT_BACKPACK).uid if bp ~= 0 then local j = db.getResult('SELECT * FROM shop_offer WHERE id='..r:getDataInt('product')) if j:getID() ~= -1 then local id = tonumber(j:getDataInt('item')) local tid = tonumber(r:getDataInt('id')) local count = tonumber(j:getDataInt('count')) local tipe = tonumber(j:getDataInt('type')) local name = j:getDataString('name') if tipe == 5 or tipe == 8 then local w = getItemInfo(id).weight * count if getPlayerFreeCap(cid) >= w then if doAddContainerItemEx(bp, doCreateItemEx(id, count)) == 1 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'You have received >> '..name..' << from our shop system') db.executeQuery('UPDATE shop_history SET processed=1 WHERE id = ' .. tid) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'You don\'t have enough space in backpack to receive >> '..name..' <<') end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'Sorry, you don\'t have enough capacity to receive >> '..name..' << (You need: '..getItemInfo(id).weight * count..' Capacity)') end elseif tipe == 6 or tipe == 7 then local bid, bcap = tipe == 6 and 1987 or 1988, tipe == 6 and 8 or 20 local w = getItemInfo(bid).weight + (getItemInfo(id).weight * count * bcap) if getPlayerFreeCap(cid) >= w then local c = doCreateItemEx(bid) for i = 1, bcap do doAddContainerItem(c, id, count) end if doPlayerAddItemEx(getPlayerSlotItem(cid, 3).uid, c) == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'You have received >> '..name..' << from our shop system') db.executeQuery('UPDATE shop_history SET processed=1 WHERE id='..tid) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'Sorry, you don\'t have enough space to receive >> '..name..' <<') end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'Sorry, you don\'t have enough capacity to receive >> '..name..' << (You need: '..w..' Capacity)') end end j:free() end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ORANGE, 'You don\'t have a container in your backpack slot.') end end until not r:next() r:free() end return true end
  22. O que acredito que ele fez foi a modificacão do cliente. Porque na versão 8.6 não tem os bichos das montarias, e também não possui a montaria.
  23. @cOyes Então brother, é isso que eu não gostaria que acontecesse e acho que muita gente também não gostaria que acontecesse, acabar. Tibia ele te da uma mecanica muito boa, uma liberdade muito boa, não podemos deixar acabar com ela assim. A maneira que eu adotei para tentar ajudar a comunidade é fazer as pessoas utilizarem mais o cérebro seria - faço o script sem problemas, mas eu não explico, nada. Voce simplesmente tem que correr atrás. E ajuda com scripts de donations eu não ajudo. Eu acredito que assim quem sabe vá para frente. Na OtLand possui projetos MUITOS bons que tem que sair do papel, e serem colocados online, um projeto que vai ser incrivel é o do J.Dre e do Printer. Espero que deem certo. E acredito que servidores de naruto/pokemon/dbz/e outras merdas como voce disse são um câncer, são um câncer do Tibia. Não vejo a hora desses servers acabar, e o que eu puder para fazer para acabar, eu vou fazer.
  24. @cliverson Se voce quiser efeitos de 0 a 77, edite a linha 6 para doSendMagicEffect(getThingPos(cid), math.random(0, 77))
  25. Problemas no seu script do globalevents para entrega dos items.

Informação Importante

Confirmação de Termo