Pesquisar na Comunidade
Mostrando resultados para as tags ''1.2''.
Encontrado 13 registros
-
Olá a todos, estou vendendo meu projeto, 3 anos de desenvolvimento, estou vendendo por motivos pessoais, não tenho tempo para continuar desenvolvendo o servidor, irei vendê-lo para quem estiver disposto a continuar com o projeto. Contacto: Discord: JulianBernalV#7033 Facebook: https://www.facebook.com/JuLxAx/ Servidor: - Tfs 1.2 (events system) - New Walk System - Monsters 7.4 + News Monsters - Addon System - Mount System - Spells 7.4 - Map 7.4 + Port Hope + Yalahar - Sprites 7.4 - Security key ( eles só podem se conectar com seu próprio cliente) - Booster monsters 30- 50 % more EXP - Task system - Bring me to travel in boat - Buy bp of in NPC Client: - Client 7.4 (Copia retrocores) - Auto Updater - Shop in game - Anti bot system - Exp analyzer - Loot analyzer - Wiki Monster in Game Web: - Automatic buy points: Contacto: Discord: JulianBernalV#7033 Facebook: https://www.facebook.com/JuLxAx/
-
Bom gostaria de um sistema de BAN que eu use co comando /ban PlayerName,daysOfBan mas alem de banir o player por esse tempo o comando retire 60% dos levels do player e 60% de todas as skill Ml,sword,distance,shield,axe.... e aparece a seguinte msg "PlayerName (PlayerLevel) foi Banido por uso indevido de BOT e perdeu 60% de todos os levels e skills "
-
Bom gostaria que o player use o comando !status e aparece a seguinte tela para ele me perdoe mas não sou bom com desenho: explicando: nome: nome do player level: level do player vocation: a vocação do player armadura: 42 - supondo que o player use demon armor :19 demon legs: 9 golden boots: 4 demon helmet: 10 vip: ex: 15 -- dias vip do player --supondo que a golden boots de 10% de protection all - demon armor 4 de death - demon legs 4 de fire - demon helmet 4 de ice - os valores ficariam assim earth: 10 fire: 14 ice: 14 phsycal: 10 holy: 10 death: 14 --- se nao for possivel crie um elemento all: que informe a quantidade de proteção que o player tem contra tudo
-
The Forgotten Server 1.2 - Suporte para protocolo 8.60 Sources: https://github.com/ninjalulz/forgottenserver/archive/8.6.zip Repositório: https://github.com/ninjalulz/forgottenserver/tree/8.6
-
Tópico Original Características - Djarek's Cast System (Eu tenho uma versão sem ela se você pensa que é instável ou algo)- o engine não vai salvar o jogo ao desligar..- Store inbox (Você não pode colocar itens dentro dela.)- Store ingame (Na verdade, envia os itens a caixa de entrada da loja do jogador)- Boss reward chest- Global Depot (The 17 chests, duh)- Equip hotkey (tem um pequeno cooldown para evitar spam e trabalha com rings ativados.)- New spawn system (Monstros iram mostrar uma animação e vão aparecer mesmo se não houver jogadores na range, mas você ainda pode bloquear monstros de respawn, você tem que fazer isso sozinho)- New Outfits- New Mounts- Items.otb 10.94 Compatible with the official otb (It's still unofficial I can't assure you it won't fuck your map in the future.)- Optional Player Walkthrough (You can disable the player walkthough in config.lua)- Advanced Securemode (It also disables spell damage instead of only right clicks) -- Configurable in global.lua- Party Protection (You can't damage party members) -- Configurable in global.lua.- Action id to make items not moveable -- Configurable in global.lua- Fixed stackable items.- Guild leaders channel Lista de afazeres: Critical Hits / Health point leech / Mana points leech.Make the unjustificated kills windows work properly. Como bloquear um spawn? Adicione essa Flag:<flag isblockable="1" /> Como usar um Rewards Chest? Adicione a flag:<flag rewardboss="1" />Para ter um unico looter e atribuido ao player com maior dano:<item id="5903" chance="100000" unique="1"/><!-- ferumbras' hat --> Como usar o Cast? !cast -- Comece a transmitir sem senha.!cast passwordgoeshere -- Começe a transmitir com uma senha.!stopcast Como entrar em um Cast? - caso o cast não tenha senha apenas logue sem account e senha.- caso o cast tenha senha, logue sem o account e em senha, coloque a senha do cast. Store changes: Since a lot of people used slavi dodo's module store I need to clarify that I made some changes:- If your offer is an item, It has to be NON STACKABLE. you have to use the "GameStore.OfferTypes.OFFER_TYPE_ITEM" type and the item will be sent straight to your inbox.Example:{name = "Sword", thingId = 2376, count = 3, type = GameStore.OfferTypes.OFFER_TYPE_ITEM, price = 150, icons = {"Product_CC.png"}, description = "3 SWORDS MAN!"},- If your offer is an stackable item, like potions runes, money etc. then you have to use the "GameStore.OfferTypes.OFFER_TYPE_STACKABLE" type, it will send you a parcel with the count and name of the item and the product will come inside that.Example:{name = "Crystal Coin", thingId = 2160, count = 200, type = GameStore.OfferTypes.OFFER_TYPE_STACKABLE, price = 150, icons = {"Product_CC.png"}, description = "200 CRYSTAL COINS BRUH!"},The rest of the store works the same and you can read the readme file to learn how to add offers and stuff to the store. Bugs conhecidos: Se o jogador não tem qualquer limite máximo para os itens que serão enviados a partir da loja, a loja irá adicionar o máximo de itens como o jogador pode carregar o que significa que, se ele compra 100 potes e ele só pode transportar 85, apenas 85 poções será enviado. Ele pode ser facilmente corrigido adicionando uma condição em init.lua tho im Algumas Imagens: Agradecimentos Especiais Tfs development teamMatheusMkaloSlavi DodoalissonfgpSocket2810Djarek Download
-
tfs 1.2 [Encerrado] Conexao com o OtServer TFS 1.2 10.91/10.92
um tópico no fórum postou Kvn007 Tópicos Sem Resposta
Boa tarde povo do tibia. Estou enfrentando problemas com a conexão local, explicando melhor: Eu abro o Global 10.91, e vai sem erro. no Config.lua eu deixei com o IP da internet, todos conseguem conectar... porém eu não consigo conectar pelo meu ip local que seria (192.168.25.10 ou localhost ou 127.0.0.1), nenhum desses funciona. E quando tento pelo IP da internet, seja pelo no-ip ou meu IP da internet mesmo, não funciona (de alguma forma meu roteador bloqueia, mas ok) Mas a questão é que com o servidor 8.6 eu conseguia conectar pelo ip local, e o global 1.2 não consigo... Alguem sabe a solução disso? Seria alguma diferença na distro do global? -
Então estou obtendo o seguinte erro... ao tentar compilar a tfs 1.2 original do mark Alguém poderia me ajudar?
-
Instalei o reward chest no meu ot ,porem quando mato o boss o item vem normal ,porem da esse erro no tfs ,e tbm não consigo mover o reward container ,ja mudei em todo lugar e ele não move . Alguem poderia me dar um suporte de como resolver . Lua Script Error: [CreatureScript Interface] data/creaturescripts/scripts/rewardchest.lua:onKill data/creaturescripts/scripts/rewardchest.lua:282: attempt to call method 'getCon tentDescription' (a nil value) stack traceback: [C]: in function 'getContentDescription' data/creaturescripts/scripts/rewardchest.lua:282: in function 'doBossRew ard' data/creaturescripts/scripts/rewardchest.lua:300: in function <data/crea turescripts/scripts/rewardchest.lua:295> Lua Script Error: [CreatureScript Interface] data/creaturescripts/scripts/rewardchest.lua:onKill data/creaturescripts/scripts/rewardchest.lua:282: attempt to call method 'getCon tentDescription' (a nil value) stack traceback: [C]: in function 'getContentDescription' data/creaturescripts/scripts/rewardchest.lua:282: in function 'doBossRew ard' data/creaturescripts/scripts/rewardchest.lua:300: in function <data/crea turescripts/scripts/rewardchest.lua:295> as linha que dão o erro são essas str = str .. Container(rewardBag):getContentDescription() else str = str .. 'nothing' end else str = str .. 'nothing (due to low stamina)' end player:sendTextMessage(MESSAGE_INFO_DESCR, str .. '.') end end addEvent(doSaveReward, REWARD_CHEST.DECAY[monster:getName():lower()]*1000, corpse:getUniqueId(), MonsterType(monster:getName()):getNameDescription()) end function onKill(creature, target) if (Monster(target) ~= nil) and isInArray(REWARD_CHEST.BOSSES, target:getName():lower()) then local corpse = Item(doCreateItem(MonsterType(target:getName()):getCorpseId(), 1, target:getPosition())) corpse:decay() target:setDropLoot(false) doBossReward(target, corpse) end end
-
[TFS 1.x] Message types - Tipos de mensagem
um tópico no fórum postou Danihcv Tutoriais de Scripting
Olá, xTibianos. Hoje venho lhes trazer outra lista de tipos de mensagens que podem ser mandadas aos players (por meio de scripts, óbvio). Os seguintes tipos de mensagens são os usados nas versões 1.x do The Forgotten Server (TFS para os íntimos). Segue a lista dos tipos de mensagens e uma breve descrição de como cada tipo de mensagem se apresenta in-game: MESSAGE_STATUS_CONSOLE_BLUE = 4, /*Mensagem azul no console*/ MESSAGE_STATUS_CONSOLE_RED = 13, /*Mensagem vermelha no console*/ MESSAGE_STATUS_DEFAULT = 17, /*Mensagem branca na parte inferior da tela do jogo e no console*/ MESSAGE_STATUS_WARNING = 18, /*Mensagem vermelha no centro da tela do jogo e no console*/ MESSAGE_EVENT_ADVANCE = 19, /*Mensagem branca no centro da tela do jogo e no console*/ MESSAGE_STATUS_SMALL = 21, /*Mensagem branca na parte inferior da tela do jogo"*/ MESSAGE_INFO_DESCR = 22, /*Mensagem verde no centro da tela do jogo e no console*/ MESSAGE_DAMAGE_DEALT = 23, /*Mensagem branca no console*/ MESSAGE_DAMAGE_RECEIVED = 24, MESSAGE_HEALED = 25, MESSAGE_EXPERIENCE = 26, MESSAGE_DAMAGE_OTHERS = 27, MESSAGE_HEALED_OTHERS = 28, MESSAGE_EXPERIENCE_OTHERS = 29, MESSAGE_EVENT_DEFAULT = 30, MESSAGE_LOOT = 31, MESSAGE_EVENT_ORANGE = 36, /*Mensagem laranja no console*/ MESSAGE_STATUS_CONSOLE_ORANGE = 37 lembrando que no script pode ser usado tanto a "parte escrita" quanto o numero correspondente! Agora segue uma sequencia de prints da execução de cada tipo de mensagem in-game: as divisórias "//" indicam que todas os tipos de mensagens presentes antes/depois delas surtem os mesmos efeitos (representados nas prints) MESSAGE_STATUS_CONSOLE_BLUE MESSAGE_STATUS_CONSOLE_RED MESSAGE_STATUS_DEFAULT // MESSAGE_EVENT_DEFAULT MESSAGE_STATUS_WARNING MESSAGE_EVENT_ADVANCE MESSAGE_STATUS_SMALL MESSAGE_INFO_DESCR // MESSAGE_LOOT MESSAGE_DAMAGE_DEALT // MESSAGE_DAMAGE_RECEIVED // MESSAGE_HEALED // MESSAGE_EXPERIENCE // MESSAGE_DAMAGE_OTHERS // MESSAGE_HEALED_OTHERS // MESSAGE_EXPERIENCE_OTHERS MESSAGE_EVENT_ORANGE // MESSAGE_STATUS_CONSOLE_ORANGE Por hoje é isso, galera. Espero que tenha sido útil. ^^ Créditos: @Danihcv -
Apenas algumas ferramentas que o Codex NG reconstruiu em um interpretador Lua para obter certos valores a partir de arquivos. Monster local data = { ['monster'] = {'name', 'nameDescription', 'race', 'experience', 'speed', 'manacost', 'skull', 'script'}, ['health'] = {'min', 'max'}, ['look'] = { 'type', 'head', 'body', 'legs', 'feet', 'corpse', 'addons', 'typeex', 'mount'}, ['targethange'] = { 'interval', 'chance', 'speed'}, ['flag'] = {'summonable', 'attackable', 'hostile', 'illusionable', 'convinceable', 'pushable', 'canpushitems', 'canpushcreatures', 'staticattack', 'lightlevel', 'lightcolor', 'targetdistance', 'runonhealth', 'hidehealth'}, ['attack'] = {'name', 'interval', 'min', 'max', 'range', 'chance'}, ['attribute'] = {'key', 'value'}, ['defenses'] ={'armor', 'defense'}, ['element'] = {'physicalPercent', 'icePercent', 'poisonPercent', 'earthPercent', 'firePercent', 'energyPercent', 'holyPercent', 'deathPercent', 'drownPercent', 'lifedrainPercent', 'manadrainPercent'}, ['immunity'] = {'name', 'physical', 'energy', 'fire', 'poison', 'earth', 'drown', 'ice', 'holy', 'death', 'lifedrain', 'manadrain', 'paralyze', 'outfit', 'drunk', 'invisible', 'invisibility', 'bleed'}, ['voices'] = {'speed', 'interval', 'chance', 'sentence', 'yell'}, ['voice'] = {'speed', 'interval', 'chance', 'sentence', 'yell'}, ['summons'] = {'maxSummons'}, ['summon'] = {'name','interval','chance','speed'}, ['script'] = {'name'}, ['item'] = {'id','countmax','chance', 'chance1', 'subtype', 'actionId', 'text'} } local dir = 'data/monster/' local file = 'monsters.xml' for line in io.lines(dir..file) do if string.match(line, '<(%a-)%s* ') ~= nil then for lines in io.lines(dir..line:match('file="(.-)"') ) do if string.match(lines, '<(%a-)%s* ') ~= nil then local p = data[string.match(lines, '<(%a-)%s* ')] if p ~= nil then for i = 1, #p do local t = lines:match(p[i]..'="(.-)"') if t ~= nil then print(string.match(lines, '<(%a-)%s* '), p[i], t) end end end end end end end Items local items = {} local para = { 'id', 'name', 'fromid', 'toid', 'key', 'value' } function Items() local file = 'data/items/items.xml' local k = {} for line in io.lines(file) do if string.match(line, '<(%a-)%s* ') ~= nil then local itemParam = string.match(line, '<(%a-)%s* ') if itemParam ~= nil then for type_ in line:gmatch(itemParam) do for i = 1, #para do if line:match(para[i]..'="(.-)"') then table.insert(k, para[i]..' = "'..line:match(para[i]..'="(.-)"')..'", ') end end local temp = '{'..table.concat(k) temp = temp:sub(1, #temp - 2)..'},' k = {} table.insert(items, temp) end end end end for k, v in pairs(items)do print(v) end end Items() Spells local spells = {} local para = { 'group', 'spellid', 'name', 'words', 'lvl', 'mana', 'prem', 'range', 'needtarget', 'blockwalls', 'needweapon', 'exhaustion', 'groupcooldown', 'casterTargetOrDirection', 'aggressive', 'needlearn', 'selftarget', 'script', 'charges', 'maglv' } function parseSpells() local file = 'data/spells/spells.xml' local k = {} for line in io.lines(file) do if string.match(line, '<(%a-)%s* ') ~= nil then spellParam = string.match(line, '<(%a-)%s* ') if spellParam ~= nil then for type_ in line:gmatch(spellParam) do for i = 1, #para do if line:match(para[i]..'="(.-)"') then table.insert(k, para[i]..' = "'..line:match(para[i]..'="(.-)"')..'", ') end end local temp = '{'..table.concat(k) temp = temp:sub(1, #temp - 2)..'},' k = {} table.insert(spells, temp) end end end end for k, v in pairs(spells)do print(v) end end parseSpells()
-
Esse script foi feito por Codex NG. Bom, o nome já diz tudo então... Bom proveito! global.lua function upGradeSpells(player, words, tier, max) if player:getStorageValue(SPELL_WORDS[words]) < max then if player:getStorageValue(SPELL_WORDS[words]) < TIER[tier] then player:setStorageValue(SPELL_WORDS[words], TIER[tier]) player:getPosition():sendMagicEffect(CONST_ME_CONFETTI_HORIZONTAL) doCreatureSay(cid, tier, TALKTYPE_ORANGE_1, false, 0, player:getPosition()) elseif player:getStorageValue(SPELL_WORDS[words]) == TIER[tier] then player:sendCancelMessage("You've already scribed a this version of the spell.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return false else player:sendCancelMessage("You already have a higher spell version scribed.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return false end else player:sendCancelMessage("You've reached the maximum tier for this spell.") player:getPosition():sendMagicEffect(CONST_ME_POFF) return false end end --light, haste, single targets, area, single target heal, support spell, speed SPELL_WORDS = { ["exura dis"] = 1001, ["exevo dis flam hur"] = 1002, ["exiva"] = 1003, ["exori min flam"] = 1004, ["utevo lux"] = 1005, ["exura"] = 1006, ["exani tera"] = 1007, ["exura ico"] = 1008, ["exana pox"] = 1009, ["exani hur"] = 10010, ["exori vis"] = 10011, ["exori tera"] = 10012, ["exevo con"] = 10013, ["utevo gran lux"] = 10014, ["exori flam"] = 10015, ["exevo pan"] = 10016, ["adevo grav pox"] = 10017, ["utamo vita"] = 10018, ["utani hur"] = 10019, ["adevo grav flam"] = 10020, ["exori frigo"] = 10021, ["adori min vis"] = 10022, ["adana pox"] = 10023, ["adura gran"] = 10024, ["exori moe ico"] = 10025, ["exevo con pox"] = 10026, ["exori mort"] = 10027, ["exori ico"] = 10028, ["adeta sio"] = 10029, ["adito grav"] = 10030, ["exevo con mort"] = 10031, ["adevo grav vis"] = 10032, ["exevo flam hur"] = 10033, ["exura sio"] = 10034, ["exevo frigo hur"] = 10035, ["exura gran"] = 10036, ["utani gran hur"] = 10037, ["exeta res"] = 10038, ["adori blank"] = 10039, ["adito tera"] = 10040, ["exana vis"] = 10041, ["exevo vis lux"] = 10042, ["utevo res ina"] = 10043, ["exori con"] = 10044, ["exevo con hur"] = 10045, ["adori tera"] = 10046, ["adura vita"] = 10047, ["adevo mas pox"] = 10048, ["adori vis"] = 10049, ["exevo con flam"] = 10050, ["utani tempo hur"] = 10051, ["utevo res"] = 10052, ["utori flam"] = 10053, ["utevo vis lux"] = 10054, ["exana ina"] = 10055, ["adevo mas flam"] = 10056, ["adevo res flam"] = 10057, ["adori san"] = 10058, ["adori flam"] = 10059, ["adevo ina"] = 10060, ["adana mort"] = 10061, ["adevo grav vita"] = 10062, ["adori frigo"] = 10063, ["exori hur"] = 10064, ["adori mas vis"] = 10065, ["adori mas tera"] = 10066, ["exevo gran vis lux"] = 10067, ["adevo mas grav pox"] = 10068, ["exura vita"] = 10069, ["exana flam"] = 10070, ["adori mas frigo"] = 10071, ["adori mas flam"] = 10072, ["adevo mas hur"] = 10073, ["adevo grav tera"] = 10074, ["utura mas sio"] = 10075, ["utori mas sio"] = 10076, ["utito mas sio"] = 10077, ["utamo mas sio"] = 10078, ["adevo mas grav flam"] = 10079, ["exevo con grav"] = 10080, ["exori mas"] = 10081, ["utori vis"] = 10082, ["utana vid"] = 10083, ["exori"] = 10084, ["exura san"] = 10085, ["exura gran mas res"] = 10086, ["adevo mas vis"] = 10087, ["exevo vis hur"] = 10088, ["exevo tera hur"] = 10089, ["exori san"] = 10090, ["exevo gran frigo hur"] = 10091, ["utori kor"] = 10092, ["adevo mas grav vis"] = 10093, ["exeta vis"] = 10094, ["exeta con"] = 10095, ["exana kor"] = 10096, ["adori gran mort"] = 10097, ["utura"] = 10098, ["utori pox"] = 10099, ["exevo mas san"] = 100100, ["adana ani"] = 100101, ["utamo tempo san"] = 100102, ["exevo gran mas tera"] = 100103, ["utamo tempo"] = 100104, ["exevo gran mas vis"] = 100105, ["exori amp vis"] = 100106, ["exevo con vis"] = 100107, ["utito tempo san"] = 100108, ["exura gran san"] = 100109, ["exevo gran mas frigo"] = 100110, ["exevo gran mas flam"] = 100111, ["utito tempo"] = 100112, ["exori gran tera"] = 100113, ["exori gran flam"] = 100114, ["exori min"] = 100115, ["utori san"] = 100116, ["utori mort"] = 100117, ["exori gran vis"] = 100118, ["exana mort"] = 100119, ["exura gran ico"] = 100120, ["exori gran frigo"] = 100121, ["exori max flam"] = 100122, ["exori max tera"] = 100123, ["exori gran con"] = 100124, ["exori gran"] = 100125, ["exori max frigo"] = 100126, ["exori max vis"] = 100127, ["utura gran"] = 100128, ["exori gran ico"] = 100129 } TIER = { ["Apprentice"] = 0, ["Journeyman"] = 1, ["Adept"] = 2, ["Expert"] = 3, ["Master"] = 4, ["Grandmaster"] = 5 } Isso é salvo em chatchannels data\chatchannels\chatchannels.xml <?xml version="1.0" encoding="UTF-8"?> <channels> <channel id="2" name="Tutor" script="tutor.lua" /> <channel id="3" name="World Chat" public="1" script="worldchat.lua" /> <channel id="4" name="Spells" public="1" script="spells.lua" /> <channel id="5" name="Trade" public="1" script="advertising.lua" /> <channel id="6" name="Advertising-Rookgaard" public="1" script="advertising-rook.lua" /> <channel id="7" name="Help" public="1" script="help.lua" /> <channel id="8" name="Gamemaster" script="gamemaster.lua" /> </channels> data\chatchannels\scripts\spells.lua local CHANNEL_CHARACTER = 4 local tier = { [0] = "[ Apprentice ]", [1] = "[ Journeyman ]", [2] = "[ Adept ]", [3] = "[ Expert ]", [4] = "[ Master ]", [5] = "[ Grandmaster ]" } local function listSpells(player) local count = getPlayerInstantSpellCount(player) local text = "" local t = {} for i = 0, count - 1 do local spell = getPlayerInstantSpellInfo(player, i) if spell.level ~= 0 then if spell.manapercent > 0 then spell.mana = spell.manapercent .. "%" end t[#t+1] = spell end end table.sort(t, function(a, b) return a.level < b.level end) local prevLevel = -1 for i, spell in ipairs(t) do local line = "" if prevLevel ~= spell.level then if i ~= 1 then line = "\n" end line = line .. "\nSpells for Level " .. spell.level .. "\n" prevLevel = spell.level player:sendChannelMessage(cid, line, TALKTYPE_CHANNEL_O, CHANNEL_CHARACTER) end if player:getStorageValue(SPELL_WORDS[spell.words]) > 0 then local index = player:getStorageValue(SPELL_WORDS[spell.words]) text = " " .. spell.words .. " " .. tier[index] .. " - " .. spell.name .. " : " .. spell.mana .. "\n" else text = " " .. spell.words .. " " .. tier[0] .. " - " .. spell.name .. " : " .. spell.mana .. "\n" end player:sendChannelMessage(cid, text, TALKTYPE_CHANNEL_Y, CHANNEL_CHARACTER) end end function onJoin(player) addEvent(listSpells, 100, player) return true end function onSpeak(player, type, message) player:sendCancelMessage("You may not speak in this chat.") return false end Exemplo: data\chatchannels\actions\scripts\spells.lua function onUse(cid, item, fromPosition, itemEx, toPosition, isHotkey) upGradeSpells(cid, "exevo pan", 1, item) return true end Exemplo em Spell: local food = { 2666, -- meat 2671, -- ham 2681, -- grape 2674, -- apple 2689, -- bread 2690, -- roll 2696 -- cheese } function onCastSpell(creature, var) if not creature:isPlayer() then return false end if creature:getStorageValue(SPELL_WORDS["exevo pan"]) > 0 then -- if the tier is higher then apprentice increase the amount of food created creature:addItem(food[math.random(#food)], (creature:getStorageValue(SPELL_WORDS["exevo pan"]) + 1)) creature:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN) else -- else give 1 piece of food creature:addItem(food[math.random(#food)], 1) creature:getPosition():sendMagicEffect(CONST_ME_MAGIC_GREEN) end return true end
-
YUROTS 1.2 (O Retorno) Faz um tempo que eu vi o post do Bon reclamando por deletarem o tópico do Yurots 1.2 Como todos antigamente foram deletados, resolvi repostar. Espero que gostem. Esse é o YUROTS ORIGINAL 8.10 SEM EDITS DO GOD BON, Todos os creditos vai pro Bon, eu apenas Repostei. Quests Demon Helmet Pits of Inferno Anihilator E Muito Mais... Fotos Download: Link 1: http://www.4shared.c...s_12__810_.html Link 2: http://www.speedysha...ts-1.2-8.10.rar Scan: (No Executador é detectado virus em alguns anti-virus, porem é só uma dll desconhecida, portanto inofensivo) https://www.virustot...sis/1349965156/