Ir para conteúdo
  • Cadastre-se

Sistema [Pokemon] Task System Full Separado Por Elementos


Posts Recomendados

Eae Galera Beleza?

- Hoje Vou Postar um Sistema de TASK separados por Elementos Configurado (Primeira e Segunda) Geraçao , Intao Vamos La:

 

[+] Info:

- Task System (Pode Repetir a Task Varias Vezes)

- Task Separado Por (Elemento) - Configurado (Primeira e Segunda) Geraçao

- Npc Mega Task (Receber Premio e Experiencias) - Configurado

 

[+] Cria um Arquivo em (data/lib) e cria um Arquivo Chamado: amoebaTask.lua

 

Spoiler

-- Script feito por Killua, antigo amoeba13 --

 


amoebaTask = {
{nome = "Planta", creatures = {"Treecko","Leafon","Tangrowth","Bulbasaur","Ivysaur","Venusaur","Oddish","Gloom","Vileplume","Bellsprout","Weepinbell","Victreebell","Exeggcute","Exeggutor","Tangela","Chikorita","Bayleef","Meganium","Bellossom","Hoppip","Skiploom","Jumpluff ","Sunkern","Sunflora","Paras","Parasect"}, storagecount = 890120, count = 1500, exp = 500000, money = 50000000, premios = {{6569, 20},{2160, 25}}},
{nome = "Fogo", creatures = {"Monferno","Camerupt","Torchic","Charmander","Charmeleon","Charizard","Vulpix","Ninetales","Growlithe","Arcanine","Ponyta","Rapidash","Magmar","Flareon","Moltres","Cindaquil","Quilava","Typhlosion","Slugma","Magcargo","Houndour","Houndoom","Magby","Entei"}, storagecount = 890121, count = 1250, exp = 300000, money = 30000000, premios = {{6569, 10},{2160, 10}}},
{nome = "Eletrico", creatures = {"Electivire","Pikachu","Raichu","Magnemite","Magneton","Voltorb","Electrode","Electabuzz ","Joelton","Zapdos","Chinchou","Lanturn","Pichu","Mareep","Flaaffy","Ampharos","Elekid","Raikou"}, storagecount = 890122, count = 350, exp = 120000, money = 20000000, premios = {{6569, 10},{2160, 5}}},
{nome = "Fantasma", creatures = {"Duskull","Spiritomb","Gastly","Haunter","Gengar","Misdreavus"},storagecount = 890123, count = 100, exp = 75000, money = 5000000, premios = {{6569, 10},{2160, 5}}},
{nome = "Gelo", creatures = {"Dewgong","Cloyste","jynx","Lapras","Articuno","Sneasel","Swinub","Piloswine","Delibird","Smoochum"}, storagecount = 890124, count = 350, exp = 110000, money = 120000000, premios = {{6569, 12},{2160, 5}}},
{nome = "Agua", creatures = {"Milotic","Wailord","Swampert","Walrein","Feebas","Azurill","Mantyke","Spheal","Marshtomp","Sealeo","Crawdaunt","Mudkip","Wailmer","Squirtle","Wartortle","Blastoise","Psyduck","Golduck","Poliwag","Poliwhirl","Poliwrath","Tentacool ","Tentacruel","Slowpoke","Slowbro","Shellder","Cloyster","Krabby","Kingler","Horsea","Seadra","Seaking","Staryu","Starmine","Goldeen","Magikarp","Gyarados","Lapras","Vaporeon","Omanyte","Omastar","Kabuto","Kabutops","Totodile","Croconaw","Feraligatr","Chinchou","Lanturn","Marill","Azumarill","Politoed","Wooper","Quagsire","Slowking","Qwilfish","Corsola","Remoraid","Octillery","Mantine","Suicune"}, storagecount = 890125, count = 2000, exp = 800000, money = 100000000, premios = {{6569, 50},{2160, 10}}} ,
{nome = "Pedra", creatures = {"Bonsly","Geodude","Graveler","Golem","Onix","Rhyhorn","Rhydon","Omanyte","Omastar","Kabuto","Kabutops","Aerodactyl","Shuckle","Magcargo","Corsola","Larvitar","Pupitar"}, storagecount = 890126, count = 700, exp = 250000, money = 280000000, premios = {{6569, 30},{2160, 10}}} ,
{nome = "Terra", creatures = {"Sandshrew","Sandslash","Nidoqueen","Nidoking","Diglett","Dugtrio","Geodude","Graveler","Golem","Onix","Cubone","Marowak","Rhyhorn","Rhydon","Wooper","Quagsire","Gligar","Steelix","Swinub ","Piloswine","Phanpy ","Larvitar","Pupitar "}, storagecount = 890127, count = 500, exp = 150000, money = 180000000, premios = {{6569, 20},{2269, 20}}} ,
{nome = "Normal", creatures = {"Zangoose","Staravia","Ambipom","Slaking","Pidgey","Pidgeotto","Pidgeot","rattata","Raticate","Spearow","Fearow","Clefairy","Clefable","Jigglypuff","Jigglypuff","Meowth","Persian","Farfetchd","Doduo","Dodrio","Lickitung","Chansey","Kangaskhan","Tauros","Eevee","Porygon","Snorlax","Sentret","Furret","Hoothoot ","Noctowl","Cleffa","Igglybuff","Togetic","Aipom","Dunsparce ","Snubbull","Granbull","Teddiursa","Ursaring","Porygon2","Smeargle","Miltank","Blissey"}, storagecount = 890128, count = 1000, exp = 450000, money = 30000000, premios = {{6569, 5},{2160, 5}}},
{nome = "Voador", creatures = {"Charizard","Butterfree","Pidgey","Pidgeotto","Pidgeot","Spearow","Fearow","Zubat","Golbat","Farfetchd","Doduo","Dodrio"," Scyther","Gyarados","Aerodactyl","Articuno","Zapdos","Moltres","Dragonite","Hoothoot","Noctowl","Ledyba","Ledian","Crobat","Togetic","Natu","Xatu","Murkrow","Gligar","Delibird","Mantine","Lugia"}, storagecount = 890129, count = 900, exp = 340000, money = 250000000, premios = {{6569, 30},{2160, 10}}},
{nome = "Dragao", creatures = {"Bagon","Dratini","Dragonair","Dragonite"}, storagecount = 890130, count = 80, exp = 50000, money = 5000000, premios = {{6569, 5},{2160, 20}}},
{nome = "Psiquico", creatures = {"Abra","Kadabra","Alakazan","Slowpoke","Slowbro","Drowzee","Hypno","Exeggcute","Exeggutor","Stamie","MrMime","Jynx","Mewtwo","Mew","Natu","Xatu","Espeon","Wobbuffet"," Smoochum","Lugia","Celebi","Unowna","Unownb","Unownc","Unownd","Unowne","Unownf","Unowng","Unownh","Unowni","Unownj","Unownk","Unownl","Unownm","Unownn","Unowno","Unownp","Unownq","Unownr","Unowns","Unownt","Unownu","Unownv","Unownw","Unownx","Unowny","Unownz",}, storagecount = 890131, count = 1750, exp = 650000, money = 80000000 , premios = {{6569, 30},{2160, 5}}},
{nome = "Inseto", creatures = {"Caterpie","Metador","Butterfree","Weedle","Kakuna","Beedrill","Paras","Parasect","Venonat","Venomoth","Scyther","Pinsir","Ledyba","Ledian","Spinarak","Ariados","Yanma","Pineco","Forretress","Scizor","Shuckle "," Heracross","Wurmple"}, storagecount = 890132, count = 500, exp = 260000, money = 19000000, premios = {{6569, 15},{2160, 5}}},
{nome = "Venenoso", creatures = {"Seaviper","Croagunk","Toxicroak","Bulbasaur","Venusaur","Ivysaur","Weedle","Kakuna","Beedrill","Ekans","Arbok","Nidoran Female","Nidorina","Nidoqueen","Nidoran Male","Nidorino","Nidoking","Zubat","Golbat","Oddish","Gloom","Vileplume","Venonat","Venomoth","Bellsprout"," Weepinbell ","Victreebell","Tentacool","Tentacruel","Grimer","Muk","Gastly","Haunter","Gengar"," Koffing","Weezing","Spinarak","Ariados","Crobat","Qwilfish "}, storagecount = 890133, count = 350, exp = 210000, money = 220000000, premios = {{6569, 20},{2160, 10}}} ,
{nome = "Lutador", creatures = {"Mankey","Primeape","Poliwrath","Machop","Machoke","Machamp","Hitmonlee","Hitmonchan","Heracross","Tyrogue"," Hitmontop"}, storagecount = 8901234, count = 300, exp = 160000, money = 10000000, premios = {{6569, 10},{2160, 5}}}
}

function taskKills(cid, storage)
kills = getPlayerStorageValue(cid, storage)
if kills < 0 then
kills = 0
end
return kills
end

 

 

- obs: Aki voce Adiciona Mais Pokemons Separados Por Elementos e Edita o Premio e a ExP que vai Ganhar

 

[+] Depois vai em (data/creaturescripts/scripts) e cria um Arquivo Chamado: Task.lua

Spoiler

function onKill(cid, target)


if isSummon(cid) or ehMonstro(cid) then return false end
for _, tasks in pairs(amoebaTask) do
if isInArray(tasks.creatures, getCreatureName(target)) then
if taskKills(cid, tasks.storagecount) < tasks.count then

doSendAnimatedText(getCreaturePosition(cid),"Kill",math.random(1,255))

doPlayerSendTextMessage(cid, 19, "[Kill-Pokemon] •Elemento: "..tasks.nome.." •Kills: ["..(taskKills(cid, tasks.storagecount)+1).."/" .. tasks.count .. "].")
doPlayerSetStorageValue(cid, tasks.storagecount, taskKills(cid, tasks.storagecount)+1)
break
end
end
end
return true
end

 

- Depois vai em (data/creaturescripts/creaturescripts.xml) e adiciona isso:

 

<event type="kill" name="task" event="script" value="task.lua"/>

 

- Logo Apos registra no Login:

 

registerCreatureEvent(cid, "task")

 

[+] Depois Cria um Arquivo em (data/npc/scripts) Chamado: task.lua:

Spoiler

-- Script por Killua, antigo Amoeba13 --

 


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
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid

for varm, tasks in pairs(amoebaTask) do
local msg = string.lower(msg)
if isInArray(tasks.nome, msg) then
if getPlayerStorageValue(cid, tasks.storagecount) == tasks.count then
local esperiencia = tasks.exp > 0 and "" ..tasks.exp.. " exp e " or ""
local dineiro = tasks.money > 0 and "" .. tasks.money .. " gold coins e " or ""
selfSay("Voce conseguiu completar a task de ".. tasks.nome .. ", parabens! Eu vou te dar " .. esperiencia .. "" .. dineiro .."alguns itens como recompensa.", cid)
doPlayerAddExperience(cid, tasks.exp)
doPlayerAddMoney(cid, tasks.money)
doPlayerSetStorageValue(cid, tasks.storagecount, 0)
for juba, prize in pairs(tasks.premios) do
doPlayerAddItem(cid, prize[1], prize[2])
end
else
selfSay("Desculpe, mas voce ainda nao matou todos os " .. tasks.nome .. "s. Voce so matou " .. taskKills(cid, tasks.storagecount) .. " de " .. tasks.count .. " " .. tasks.nome .. "s.", cid)
break
end
end
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())

 

 

- Logo Apos vai em (data/npc) e cria um arquivo chamado: task.xml

 

Spoiler


<?xml version="1.0" encoding="UTF-8"?>
<npc name="Mega Task" script="task.lua" walkinterval="350000" floorchange="0" speed="0">
<health now="150" max="150"/>
<look type="510" head="91" body="114" legs="114" feet="114"/>
<parameters>
<parameter key="message_greet" value="Ola |PLAYERNAME|! Todas As Task Podem Ser Feitas Repetidamentes.Eu posso recompensa-lo por terminar tasks, basta dizer o nome de alguma! Para saber o nome das tasks e seu progresso em cada uma, diga !task."/>
</parameters>
</npc>

 

[+] Agora Cria um Arquivo (data/talkactions/scripts) Chamado: task.lua

 

Spoiler

-- Script por Killua, antigo amoeba13 --

 


function onSay(cid, words, param, channel)
local stt = ""

for i = 1, (#amoebaTask) do
nomes = amoebaTask.nome
storages = amoebaTask.storagecount
counts = amoebaTask.count
stt = stt .. nomes .. " [" .. taskKills(cid, storages) .. "/" .. counts .. "]\n"
end
doShowTextDialog(cid, 6569, "[Task - Element]\n" .. stt .. "")
return true
end

 

 

- Depois vai em (data/talkactions/talkactions.xml) e adiciona isso:

 

    <talkaction words="!task;/task" script="task.lua"/>

 

Creditos: Killua

                NextBR (Por Editar)


 

 

Link para o post
Compartilhar em outros sites
  • 1 month later...

Isso e um bom conteúdo, estou surpreso de ninguém ter comentado nada até hoje.

 

Reputado

Link para o post
Compartilhar em outros sites

Isso e um bom conteúdo, estou surpreso de ninguém ter comentado nada até hoje.

 

Reputado

Sim, em Breve colocaquei mais Novidades como Catch System (Diferenciado) o Catch almenta de acordo com a Skill (Catching) 


 

 

Link para o post
Compartilhar em outros sites

Gostei, u.u posta ai. Você não tem nenhum evento de catch ai nao, igual do otpokemon ?

Editado por GabrielSapient (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Gostei, u.u posta ai. Você não tem nenhum evento de catch ai nao, igual do otpokemon ?

ja postei o catch System por Skill mais agora tem que esperar ser Aprovado o Script pela Equipe TK


 

 

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 5 years later...

man tem alguma coisa errada ai, ta dando erro no (data/talkactions/scripts/task.lua).

da uma conferida ai pfv? eu tava procurando um scrpt assim

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por luanluciano93
      Olá pessoal, estou desenvolvendo esse sistema vip para TFS 1.x, se precisarem de alguma função nova é só comentar, criei para usar em um servidor meu e resolvi postar, bom proveito a todos.
       
      É só ir no arquivo data/lib/core/player.lua e adicionar esse código no começo do script:
      -- ALTER TABLE `accounts` ADD `vip_time` BIGINT(20) NOT NULL DEFAULT 0; -- player:getVipTime() function Player.getVipTime(self) local resultId = db.storeQuery("SELECT `vip_time` FROM `accounts` WHERE `id` = '".. self:getAccountId() .."';") local time = resultId ~= false and result.getNumber(resultId, "vip_time") or 0 result.free(resultId) return time end -- player:isVip() function Player.isVip(self) return self:getVipTime() > os.time() and true or false end -- player:addVipDays(days) function Player.addVipDays(self, days) return(self:isVip() and tonumber((days * 86400))) and db.query("UPDATE `accounts` SET `vip_time` = '".. (self:getVipTime() + (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") or db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() + (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:removeVipDays(days) function Player.removeVipDays(self, days) return(self:isVip() and tonumber((days * 86400))) and db.query("UPDATE `accounts` SET `vip_time` = '".. (self:getVipTime() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") or db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:setVipDays(days) function Player.setVipDays(self, days) return db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:removeVip() function Player.removeVip(self) db.query("UPDATE `accounts` SET `vip_time` = '0' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:sendVipDaysMessage() function Player.sendVipDaysMessage(self) if self:isVip() then local vipTime = self:getVipTime() - os.time() local vipDays = 1 + (math.floor(vipTime / 86400)) return self:getVipTime() ~= false and self:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'You have '.. vipDays .. ' vip day(s) in your account.') end end -- player:checkVipLogin() function Player.checkVipLogin(self) if self:getVipTime() > 0 and not self:isVip() then return self:removeVip() and self:teleportTo(self:getTown():getTemplePosition()) end end  
       
      As funções são:
      • player:getVipTime() - Retorna o valor da tabela vip_time (igual esta na database).
      • player:isVip() - Retorna se o player é vip ou não.
      • player:addVipDays(days) - Usa-se em algum script para para adicionar dias de vip ao player (parâmetro de entrada "days").
      • player:removeVipDays(days) - Usa-se em algum script para para remover dias de vip do player (parâmetro de entrada "days").
      • player:setVipDays(days) - Usa-se em algum script para para mudar os dias de vip do player (parâmetro de entrada "days").
      • player:removeVip() - Usa-se em algum script para para remover todo tempo de vip do player.
      • player:sendVipDaysMessage() - Retorna uma mensagem no player mostrando os dias de vip que ainda restam ao player.
      • player:checkVipLogin() - Checa se a vip do player acabou, se sim teleporta ele para o templo.
       

      Qualquer dúvida ou erro/bug poste aqui.
    • Por Killua
      Como funciona?
      A cada monstro que vc mata, seus itens equipados ganham 1 de exp. Quando seus itens chegarem às quantidades de exp definidas, eles upam e ficam com o nome assim: Demon Helmet + 1. Helmets, armors, legs, e boots recebem 1 de arm a cada vez que upam. Armas recebem 1 de ataque e escudos 1 de defesa.
       
      Para o monstro contar, ele deve dar um mínimo de exp (definido no script). O número de exp a que me refiro é aquele um presente no arquivo .xml.
       
      Para instalar, crie Killua Items Upgrade.lua em data/creaturescripts/scripts e coloque:
        Em data/creaturescripts/creaturescripts.xml coloque essas duas tags:
      <event type="kill" name="Item level" event="script" value="Killua Items Upgrade.lua"/> <event type="login" name="Item levell" event="script" value="Killua Items Upgrade.lua"/> Configurando: Na tabela table_of_slots, coloque em quais slots os itens upam.
      min_exp é a experiência mínima que o monstro deve ter para contar exp para o item. Se vc colocar 500, somente os monstros que tem exp igual ou superior a 500 no arquivo.xml vão valer.
      exp_levels são os valores de exp que os itens devem atingir para upar. No meu caso, quando o item alcançar 50 de exp, ele upa para o level 1. Quando alcançar 50 de exp, upa para o level 2 e assim por diante.
    • Por Sekk
      Bom, procurei esse Castle por MUITO TEMPO, mas não achei em NENHUM LUGAR DA INTERNET. Ontem, eu estava vendo alguns mapas do @Deathrocks, e vi nos prints, que o mapa possuia o evento que eu queria!
       
      Então baixei o mapa e extrai o evento, então venho lhes trazer!
       
       
      Nome: Castle 24H
      Cliente: 8.6
      Versão TFS: 0.4
      Tipo: Evento
       
      Bom, para começar, vamos em actions/scripts e crie 2 arquivos:
       
      castledoor1.lua
       
      castlewar1.lua
       
        Agora em actions.xml adicione as tags:
       
      Agora em monster/traps crie 3 arquivos:
       
      porta.xml
       
      protectcastle.xml  
      statue.xml  
      Agora em monsters.xml adicione as tags:    
      Vamos para movements/scripts e crie 2 arquivos:
       
      castlewar2.lua
       
      level.lua  
      Agora em movements.xml adicione as tags:  
       
      Pronto. Agora você só precisa baixar o mapa, inserir o mesmo ao seu servidor, configurar os teleports, e as hunts dentro do castle etc.
       
      PRINTS:
      1ª parte
       
      2ª parte:
       
      Obs.: Todos os ActionID e monsters já estão no mapa! Você só precisa configurar as coordenadas dos teleports, e o que possui no castle!
       
      Obs².: Tudo o que você pode configurar, já está escrito em cada script!
       
       
      Créditos:
      @DeathRocks
      PC98
      mapa.rar
    • Por gpedro
      Testado: MySQL & SQLite
      Distro: TFS 0.4_SVN & TFS 0.3.6

      MySQL

      ALTER TABLE `players` ADD `resets` INT(11) NOT NULL DEFAULT "0"; SQLite ALTER TABLE players ADD resets INTEGER not null default 0 Adicionando nas sources player.h procure por: uint32_t level; logo abaixo, adicione: uint32_t resets; iologindata.cpp procure por query << "SELECT `id`, `account_id`, `group_id`, `world_id`, `sex`, `vocation`, `experience`, `level`," substitua por: query << "SELECT `id`, `account_id`, `group_id`, `world_id`, `sex`, `vocation`, `experience`, `level`, `resets`, " procure por player->level = std::max((uint32_t)1, (uint32_t)result->getDataInt("level")); logo abaixo adicione: player->resets = (uint32_t)result->getDataInt("resets"); procure por query << "`maglevel` = " << player->magLevel << ", "; logo abaixo adicione: query << "`resets` = " << player->resets << ", "; players.cpp procure por: s << " (Level " << level << ")"; substitua por: s << " (Level " << level << ") [Reset " << resets << "]"; players.h procure por: void setPromotionLevel(uint32_t pLevel); logo abaixo adicione: uint32_t getResets() { return resets;} void setResets(int32_t amount) { resets += amount; if (resets < 0) {resets = 0;} } luascript.cpp para 0.3.6 static int32_t luaDoPlayerSetIdleTime(lua_State* L); logo abaixo adicione: static int32_t luaGetResets(lua_State* L); static int32_t luaSetResets(lua_State* L); talkactions.xml <talkaction words="!rank;/rank" event="script" value="ranks.lua"/> <talkaction words="!reset;/reset" script="reset.lua"/> ranks.lua
      Créditos: Dark Skyllen, Marcryzius, Mock, Kydrai, Cykotitan, gpedro*.
      * adaptação para 0.4
    • Por VitorSubhi
      Apresentação: Olá galera do Tibia King, este é meu primeiro tutorial que desenvolvo após anos apenas sugando da comunidade, chegou a hora de compartilhar um pouco de conhecimento, rsrs...
      Após ver que muitos usuários tinham interesse em um sistema de Trade de Points in-game resolvi trazer um sistema totalmente completo para vocês.
       
      Funcionamento:
      Player 1 após adquirir os Points, pode iniciar uma negociação com o Player 2 através do comando /tradepoints Player 2, Quantidade. Será aberto uma Janela de Trade com o item referente aos Points. Após ambos aceitarem a negociação será realizado a troca de Points pelo item requisitado.
      Observações:
      Necessário ter acesso às Sources de sua Distro. Testado em servidor 8.6 (The Forgotten Server 0.4). Antes que venham falar que possui sistemas parecidos, veja o diferencial (Item não aparece em nenhum inventário, e não é necessário usar/comprar qualquer item).  
      Algumas Imagens:
       
      Instalação:
      Sources > Luascript.cpp Sources > Luascript.cpp Sources > Luascript.h  
       
      Server > Data > Lib > 050-function Server > Data > Creaturescripts > Scripts >Trade_Orbs.lua Server > Data > Creaturescripts > Creaturescripts.xml Server > Data > Creaturescripts > Scripts > Login.lua Server > Data > Talkactions > Scripts > Points_Trade.lua Server > Data > Talkactions > Talkactions.xml Créditos:
      Todo o sistema foi feito completamente por mim: Vítor Subhi.
      The Forgotten Server (Pelas Sources)
      Vodkart, White Wolf, Natanael Beckman, e a todos os demais membros do TK que não lembro o nome, que contribuíram indiretamente através de seus tutoriais.
       
       
       
       
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo