-
Total de itens
1707 -
Registro em
-
Última visita
-
Dias Ganhos
11
Histórico de Curtidas
-
thiagobji recebeu reputação de Orientalz em [NPC] Vender Spells pelo NPC
Olá galera do TibiaKing, a um tempo eu estava querendo um NPC que vendia spells (magias)
Porém, eu não achava, na época não tinha, então, eu fui no ##### e pedi lá esse NPC que vendia spells pelo NPC, ai o "VODKART", postou esse NPC lá e me ajudou, e se não me engano, não existe esse NPC aqui no TK, então agora irá ter.
Chega de papo/enrolação e vamos para o que interessa.
Abra a pasta do seu OT/data/npc/NOME DO SEU NPC.xml e coloque isso:
needlearn="0" Você coloca assim: needlearn="1"
EXPLICANDO SOBRE O NEEDLEARN:
needlearn="1" -- Aqui está que precisa comprar a magia no NPC para poder usa-la.
needlearn="0" -- Aqui está que não precisa comprar a magia no NPC para poder usa-la.
CRÉDITOS:
Vodkart (Pelo Script)
Thiagobji (Pelo Tópico, Pelo Pedido e por postar no TibiaKing.com)
É ISSO GALERA, QUALQUER DÚVIDA SÓ POSTAR.
-
thiagobji recebeu reputação de MathCWB em FoxWorld v1
[8.40] FoxWorld v1
Exclusivos:
Caves Magias Sistemas New
Magias de Knights Magias de Paladins Magias de Sorcerers Magias de Druid Nome das Magias
Knight: Uber Exori, Ezzori, Senpou Hur
Paladin: Exori Song, Rasenshuriken, Karamatsu no Mai, Senpou Hur
Sorcerer: Exevo Gran Mas Vis, Housenka
Druid: Exevo Gran Mas Pox, Exevo Grav Vita, Exevo Para, Hyakka Ryouran
Gran Castle
Descrição: Trata-se de um evento em que o jogador tem por objetivo, subir todos os andares de um castelo enorme e destruir a torre de nome Gran Tower que fica no centro do último andar.
Download: http://www.mediafire.com/download/w5wit34rnnxf3bx/[8.40]_FoxWorld_(Thiagobji).rar
Scan: https://www.virustotal.com/pt/url/c8bd6107fcafd1c863b0c582080dc735339583a68e8c82f3584a1a5a79b1636b/analysis/1414685903/
Imagens
© Copyright FoxWorld Open Tibia Server. All Rights Reserved.
-
thiagobji recebeu reputação de xPayaso em [Tuto] Vocations.xml
Eai Galera do TK, hoje venho ensinar aos iniciantes a mexer um cado em vocations.xml
Vo fazer só uma mesma, a primeira vocação
Master Sorcerer - Vocação
<vocation id="1" name="Master Sorcerer" description="a master sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="25" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="550" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> Agora vamos aprender a editar <vocation id="1" - ID 1 porque é a primeira vocação antes do acc manager que é o zero name="Master Sorcerer" - Aqui é o nome da vocação description="a master sorcerer" - Aqui é quando o cara for dá look em você oque estará escrito. gaincap="10" - Aqui a cada level que você for upando o tanto de cap que vai subindo. gainhp="5" - Mesmo de cima só que irá subir o HP (A VIDA) gainmana="30" - Mesmo de cima só que irá subir a MANA gainhpticks="2" - Me desculpem, mais nessa parte eu não sei oque é gainhpamount="25" - Aqui a cada segundo você vai healar o tanto de HP (Precisa comer food pra healar) gainmanaticks="2" - Me desculpem, mais nessa parte eu também não sei oque é gainmanaamount="60" - Aqui a cada segundo você vai healar o tanto de MANA (Precisa comer food pra healar) manamultiplier="1.1" - Aqui também não sei attackspeed="550" - Aqui é a velocidade do attack da weapon quando você ataca soulmax="100" - Aqui é a paradinha do SOULMAX gainsoulticks="120" fromvoc="1"> - Nesses 2 também não sei Tudo abaixo agora é sobre velocidade <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/>
É isso galera, as que eu não sei peço desculpa e quem sabe posta ai no tópico para eu poder atualizar.
Esse Tópico é próprio (MEU)
-
thiagobji recebeu reputação de poko360 em Advanced Vocation Changer
Eu tavo navegando de boa na internet, e encontrei esse Sistema muito show (Na minha opnião), então quero compartilhar aqui com vocês
OBS: Não sei se tem no TK, se tiver me desculpem.
Nome: Advanced Vocation Changer
Autor: JoseJunior23
Server: TFS 3.6
Como functiona?
É simples, funciona assim:
Você é Knight e quer ser Sorcerer, basta você digitar /acv 1 e sua vocação será mudada para sorcerer.
OBS: O melhor de tudo é você não irá perder seus SKILLS/ML, pois eles serão guardados, cada vocação fica com seus ml/skills guardados em diferentes storages. enquanto ao HP/MANA será igual ao seu vocations.xml porem fiz a minha maneira, oque quer dizer que você irá ter que configurar essa parte.
Comandos
/acv 1 = sorcerer
/acv 2 = druid
/acv 3 = paladin
/acv 4 = knight
Instalação
1º na pasta server/mods cria um arquivo XML chamado Advanced Change Vocation e coloque isso dentro:
<?xml version="1.0" encoding="UTF-8"?> <mod name="ADVANCED CHANGE VOCATION" version="1.0" author="josejunior23" contact="[email protected]" enabled="yes"> <talkaction words="/acv" case-sensitive="yes" event="script" value="ACV.lua"/> <event type="logout" name="acv_logout" event="script" value="ACV_logout.lua"/> <event type="login" name="acv_login" event="script" value="ACV_login.lua"/> <event type="death" name="acv_death" event="script" value="ACV_death.lua"/> </mod> 2º na pasta server/mods/scripts cria um arquivo LUA chamado ACV e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onSay(cid, words, param, channel) if(acv_exhaustion.enable == true) and (isExhausted(cid)) then doPlayerSendTextMessage(cid, acv_msg_color, "You can't change your vocation now! You still need to wait: " .. fixTimer(getPlayerStorageValue(cid, acv_exhaustion.storage))) return true end if not (param) or not (isNumber(param)) or (tonumber(param) > 4) or (tonumber(param) < 1) then doPlayerSendTextMessage(cid, acv_msg_color, "You can change your vocation up to 1 till 4 vocations (/acv VOCATIONID)!\n 1 = sorcerer, 2 = druid, 3 = paladin and 4 = knight.") return true end if(tonumber(param) == getVocationCfg(getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, acv_msg_color, "You are already " .. getArticle(getPlayerVocationName(cid)) .. " " .. getPlayerVocationName(cid) .. ".") return true end if(getCreatureCondition(cid, CONDITION_INFIGHT)) then doPlayerSendTextMessage(cid, acv_msg_color, "You may not change your vocation while in battle.") return true end local newvoc = acv_config[tonumber(param)] if(newvoc) then savePlayerVocation(cid) local vocID = getPlayerVocation(cid) local vocStorage = getVocationStorage(vocID) if(acv_fun_cfg.text.doCreatureSay == true) then doCreatureSay(cid, acv_fun_cfg.text.text, acv_fun_cfg.text.talkType) end if(acv_fun_cfg.effect.doSendMagicEffect == true) then doSendMagicEffect(getCreaturePosition(cid), acv_fun_cfg.effect.effect) end if(acv_exhaustion.enable == true) then addExhausted(cid, acv_exhaustion.time) end changePlayerVocation(cid, tonumber(param)) end return true end 3º na pasta server/mods/scripts cria um arquivo LUA chamado acv_login e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onLogin(cid) if(getPlayerPromotionLevel(cid) == 1) and (getPlayerVocation(cid) <= 4) then doPlayerSetVocation(cid, getPlayerVocation(cid) + 4) end if(acv_enable_msg_on_login == true) then doPlayerSendTextMessage(cid, acv_msg_color, "Your vocation is: " .. getPlayerVocationName(cid) .. ".") end local events = {"acv_logout", "acv_death"} for i = 1, #events do registerCreatureEvent(cid, events[i]) end return true end 4º na pasta server/mods/scripts cria um arquivo LUA chamado acv_logout e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onLogout(cid) savePlayerVocation(cid) return true end 5º na pasta server/mods/scripts cria um arquivo LUA chamado acv_death e coloque isso dentro: -- Advanced Vocation Changer! -- scripted by josejunior23 function onDeath(cid, corpse, deathList) savePlayerVocation(cid) return true end 6º na pasta server/data/lib cria um arquivo LUA chamado ACV_lib e coloque isso dentro: LEMBRE-SE DE CONFIGURAR O CODIGO ESSA PARTE! -- Advanced Vocation Changer! -- scripted by josejunior23 acv_enable_msg_on_login = true; acv_msg_color = MESSAGE_STATUS_CONSOLE_ORANGE; -- message colour send in default channel acv_exhaustion = {enable = true, storage = "acv_exh", time = 5}; -- time in seconds 60 x 60 = 3600 = 1 hour acv_first_storage = "firstvoc"; -- saves players first vocation acv_fun_cfg = { text = {doCreatureSay = true, text = "#CHANGING VOCATION#", talkType = TALKTYPE_ORANGE_1}, effect = {doSendMagicEffect = true, effect = 10} -- effect 10 = teleport } acv_config = { -- make sure none of those storages are already in use! [1] = 73974, -- sorcerer UNIQUE STORAGE!!! [2] = 73983, -- druid UNIQUE STORAGE!!! [3] = 73992, -- paladin UNIQUE STORAGE!!! [4] = 73991 -- knight UNIQUE STORAGE!!! } getFormula = function(cid) -- how to config -> change the numbers below to the same as vocations.xml (gainhp, gainmana) return { health = { -- Sorcerer [1] = 5, -- sorcerer gains X HEALTH each level (gainhp) [5] = 5, -- master sorcerer gains X HEALTH each level (gainhp) -- Druid [2] = 5, -- druid gains X HEALTH each level (gainhp) [6] = 5, -- elder druid gains X HEALTH each level (gainhp) -- Paladin [3] = 10, -- paladin gains X HEALTH each level (gainhp) [7] = 10, -- royal paladin gains X HEALTH each level (gainhp) -- Knight [4] = 22, -- knight gains X HEALTH each level (gainhp) [8] = 22 -- elite knight gains X HEALTH each level (gainhp) }, mana = { -- Sorcerer [1] = 30, -- sorcerer gains X MANA each level (gainmana) [5] = 30, -- master sorcerer gains X MANA each level (gainmana) -- Druid [2] = 30, -- druid gains X MANA each level (gainmana) [6] = 30, -- elder druid gains X MANA each level (gainmana) -- Paladin [3] = 15, -- paladin gains X MANA each level (gainmana) [7] = 15, -- royal paladin gains X MANA each level (gainmana) -- Knight [4] = 5, -- knight gains X MANA each level (gainmana) [8] = 5 -- elite knight gains X MANA each level (gainmana) } } end function fixTimer(v) local seconds, minutes, hours = v - os.time(), 0, 0 while seconds >= 60 do minutes = minutes + 1 seconds = seconds - 60 end while minutes >= 60 do hours = hours + 1 minutes = minutes - 60 end local str1, str2, str3 = hours > 1 and hours .. " hours, " or "" .. "", minutes > 1 and minutes .. " minutes and " or "" .. "", seconds .. " seconds." or "" .. "" return str1 .. str2 .. str3 end function isExhausted(cid) return getPlayerStorageValue(cid, acv_exhaustion.storage) > os.time() and true or false end function addExhausted(cid, time) -- time in seconds return setPlayerStorageValue(cid, acv_exhaustion.storage, os.time() +time) end function setStorageString(cid, storage, string) return setPlayerStorageValue(cid, storage, "S" .. string) end function getStorageString(cid, storage) return string.sub(getPlayerStorageValue(cid, storage), 2) end function getVocationStorage(id) return acv_config[getVocationCfg(id)] end function getPlayerFirstVocation(cid) return getPlayerStorageValue(cid, acv_first_storage) end function getVocationCfg(id) if(id > 4) then id = id - 4 end return id end function savePlayerVocation(cid) local maglevel, fist, club, sword, axe, dist, shield, fish = getPlayerMagLevel(cid), getPlayerSkillLevel(cid, 0), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3), getPlayerSkillLevel(cid, 4), getPlayerSkillLevel(cid, 5), getPlayerSkillLevel(cid, 6) local vocID = getPlayerVocation(cid) local vocStorage = getVocationStorage(vocID) if(getPlayerPromotionLevel(cid) == 1) and (getPlayerVocation(cid) <= 4) then vocID = getPlayerVocation(cid) + 4 doPlayerSetVocation(cid, vocID) end return setStorageString(cid, vocStorage, maglevel .. "-" .. fist .. "-" .. club .. "-" .. sword .. "-" .. axe .. "-" .. dist .. "-" .. shield .. "-" .. fish .. "-" .. vocID) end function setupPlayerVocation(cid, arg) local pid = getPlayerGUID(cid) doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. arg.maglevel .. " WHERE `id` = ".. pid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.fist .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 0 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.club .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 1 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.sword .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 2 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.axe .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 3 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.dist .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 4 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.shield .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 5 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.fish .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 6 ..";") return true end function changePlayerVocation(cid, id) savePlayerVocation(cid) local newVoc = getVocationStorage(id) if(getPlayerStorageValue(cid, newVoc) == -1) or (getPlayerStorageValue(cid, newVoc) == 0) then local level = getPlayerLevel(cid) local vocationsset = { [1] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 1, -- default Sorcerer [2] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 2, -- default Druid [3] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 3, -- default Paladin [4] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 4 -- default Knight } setStorageString(cid, newVoc, vocationsset[getVocationCfg(id)]) end if(getPlayerFirstVocation(cid) == -1) or (getPlayerFirstVocation(cid) == 0) then setPlayerStorageValue(cid, acv_first_storage, getPlayerVocationName(cid)) end local get = string.explode(getStorageString(cid, newVoc), "-") local maglevel, fist, club, sword, axe, dist, shield, fish, voc = get[1], get[2], get[3], get[4], get[5], get[6], get[7], get[8], get[9] voc = tonumber(voc) if(getPlayerPromotionLevel(cid) == 1) and (voc <= 4) then voc = voc + 4 end doPlayerSetVocation(cid, voc) setCreatureMaxHealth(cid, getPlayerLevel(cid) * getFormula(cid).health[voc]) doCreatureAddHealth(cid, getPlayerLevel(cid) * getFormula(cid).health[voc]) setCreatureMaxMana(cid, getPlayerLevel(cid) * getFormula(cid).mana[voc]) doCreatureAddMana(cid, getPlayerLevel(cid) * getFormula(cid).mana[voc]) setupPlayerVocation(cid, {maglevel = maglevel, fist = fist, club = club, sword = sword, axe = axe, dist = dist, shield = shield, fish = fish}) return true end
É isso galera, como foi dito no início do tópico, não foi eu que criei esse script, tavo pesquisando na net e achei esse script muito legal e vim compartilhar com vocês.
-
thiagobji recebeu reputação de Ronis em [Tuto] Vocations.xml
Eai Galera do TK, hoje venho ensinar aos iniciantes a mexer um cado em vocations.xml
Vo fazer só uma mesma, a primeira vocação
Master Sorcerer - Vocação
<vocation id="1" name="Master Sorcerer" description="a master sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="25" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="550" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> Agora vamos aprender a editar <vocation id="1" - ID 1 porque é a primeira vocação antes do acc manager que é o zero name="Master Sorcerer" - Aqui é o nome da vocação description="a master sorcerer" - Aqui é quando o cara for dá look em você oque estará escrito. gaincap="10" - Aqui a cada level que você for upando o tanto de cap que vai subindo. gainhp="5" - Mesmo de cima só que irá subir o HP (A VIDA) gainmana="30" - Mesmo de cima só que irá subir a MANA gainhpticks="2" - Me desculpem, mais nessa parte eu não sei oque é gainhpamount="25" - Aqui a cada segundo você vai healar o tanto de HP (Precisa comer food pra healar) gainmanaticks="2" - Me desculpem, mais nessa parte eu também não sei oque é gainmanaamount="60" - Aqui a cada segundo você vai healar o tanto de MANA (Precisa comer food pra healar) manamultiplier="1.1" - Aqui também não sei attackspeed="550" - Aqui é a velocidade do attack da weapon quando você ataca soulmax="100" - Aqui é a paradinha do SOULMAX gainsoulticks="120" fromvoc="1"> - Nesses 2 também não sei Tudo abaixo agora é sobre velocidade <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/>
É isso galera, as que eu não sei peço desculpa e quem sabe posta ai no tópico para eu poder atualizar.
Esse Tópico é próprio (MEU)
-
thiagobji recebeu reputação de jeszao em Ajuda com erro de mysql
Executa isso no SQL da sua database
DROP TABLE IF EXISTS `z_ots_comunication`; CREATE TABLE IF NOT EXISTS `z_ots_comunication` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `type` varchar(255) NOT NULL, `action` varchar(255) NOT NULL, `param1` varchar(255) NOT NULL, `param2` varchar(255) NOT NULL, `param3` varchar(255) NOT NULL, `param4` varchar(255) NOT NULL, `param5` varchar(255) NOT NULL, `param6` varchar(255) NOT NULL, `param7` varchar(255) NOT NULL, `delete_it` int(2) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -
thiagobji recebeu reputação de KR3 em AJUDA ERRO SCREEN TERMINATING [URGENTE]
Provavelmente a memória ram do seu hosting não é o suficiente para colocar o servidor online. Creio que deve ser 1 GB ou algo parecido em termo de relação world/memória.
-
thiagobji recebeu reputação de marciks em [Resolvendo] Exit-Trainer
Olá, muitos hoster de OT Server e inclusive HOSTER de Baiak sofre com esse problema
Alguns deixam ele mesmo pra dá player, outros não gostam (COMO EU), isso causa a banição de 30 dias no OT Server List
Nesse Tópico irei ensinar a quem não sabe arrumar esse pequeno erro chato dos OT Server
Em creaturescripts > creaturescript.xml adiciona isso:
<!-- Idle --> <event type="think" name="Idle" event="script" value="idle.lua"/> Agora em creaturescripts > scripts > idle apague tudo oque está lá e coloca isso: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PlayerCustomFlag_AllowIdle)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end Agora em Creaturescripts > Scripts > login.lua adiciona essa tag: registerCreatureEvent(cid, "Idle") Pra você alterar o tempo do exit basta abrir o config.lua e configura-lo nessa parte aqui: idleWarningTime = 9 * 60 * 1000 idleKickTime = 10 * 60 * 1000
É isso galera, qualquer dúvida só postar aqui.
OBS: Esse tópico não foi copiado, nem pegado de nenhum site/fórum, eu criei esse tópico todo, então, se for postar em outro fórum coloque os créditos.
-
thiagobji recebeu reputação de gabirucola em [NPC] Vender Spells pelo NPC
Olá galera do TibiaKing, a um tempo eu estava querendo um NPC que vendia spells (magias)
Porém, eu não achava, na época não tinha, então, eu fui no ##### e pedi lá esse NPC que vendia spells pelo NPC, ai o "VODKART", postou esse NPC lá e me ajudou, e se não me engano, não existe esse NPC aqui no TK, então agora irá ter.
Chega de papo/enrolação e vamos para o que interessa.
Abra a pasta do seu OT/data/npc/NOME DO SEU NPC.xml e coloque isso:
needlearn="0" Você coloca assim: needlearn="1"
EXPLICANDO SOBRE O NEEDLEARN:
needlearn="1" -- Aqui está que precisa comprar a magia no NPC para poder usa-la.
needlearn="0" -- Aqui está que não precisa comprar a magia no NPC para poder usa-la.
CRÉDITOS:
Vodkart (Pelo Script)
Thiagobji (Pelo Tópico, Pelo Pedido e por postar no TibiaKing.com)
É ISSO GALERA, QUALQUER DÚVIDA SÓ POSTAR.
-
thiagobji recebeu reputação de Infused em [NPC] Vender Spells pelo NPC
Olá galera do TibiaKing, a um tempo eu estava querendo um NPC que vendia spells (magias)
Porém, eu não achava, na época não tinha, então, eu fui no ##### e pedi lá esse NPC que vendia spells pelo NPC, ai o "VODKART", postou esse NPC lá e me ajudou, e se não me engano, não existe esse NPC aqui no TK, então agora irá ter.
Chega de papo/enrolação e vamos para o que interessa.
Abra a pasta do seu OT/data/npc/NOME DO SEU NPC.xml e coloque isso:
needlearn="0" Você coloca assim: needlearn="1"
EXPLICANDO SOBRE O NEEDLEARN:
needlearn="1" -- Aqui está que precisa comprar a magia no NPC para poder usa-la.
needlearn="0" -- Aqui está que não precisa comprar a magia no NPC para poder usa-la.
CRÉDITOS:
Vodkart (Pelo Script)
Thiagobji (Pelo Tópico, Pelo Pedido e por postar no TibiaKing.com)
É ISSO GALERA, QUALQUER DÚVIDA SÓ POSTAR.
-
thiagobji recebeu reputação de GM Kinagon em [NPC] Vender Spells pelo NPC
Olá galera do TibiaKing, a um tempo eu estava querendo um NPC que vendia spells (magias)
Porém, eu não achava, na época não tinha, então, eu fui no ##### e pedi lá esse NPC que vendia spells pelo NPC, ai o "VODKART", postou esse NPC lá e me ajudou, e se não me engano, não existe esse NPC aqui no TK, então agora irá ter.
Chega de papo/enrolação e vamos para o que interessa.
Abra a pasta do seu OT/data/npc/NOME DO SEU NPC.xml e coloque isso:
needlearn="0" Você coloca assim: needlearn="1"
EXPLICANDO SOBRE O NEEDLEARN:
needlearn="1" -- Aqui está que precisa comprar a magia no NPC para poder usa-la.
needlearn="0" -- Aqui está que não precisa comprar a magia no NPC para poder usa-la.
CRÉDITOS:
Vodkart (Pelo Script)
Thiagobji (Pelo Tópico, Pelo Pedido e por postar no TibiaKing.com)
É ISSO GALERA, QUALQUER DÚVIDA SÓ POSTAR.
-
thiagobji recebeu reputação de droo0 em [8.60] Mega-War OT
Mega-War (Original) By Thiagobji
Olá galera, eu estava procurando esse OT Server aqui no TibiaKing e não achei, então, eu fui dá aquela velha procurada no meu PENDRIVE (Meu pendrive eu guardo tudo), então, foi lá que eu encontrei o Mega-War lá.
Bom, todos conhecem ou já ouviu falar do Mega-War, é um servidor muito bom, com muitas quantias de player's online, e está online a um tempão.
• Cidades: •
Speedy War (City Principal)
Desert City
Pandang City
Carlin City
• Oque contêm no Servidor: •
Evento Dota
Distro Global-Compacto
Várias Citys para War
City VIP e ITENS VIP Configurados
Trainers free e Trainers VIP
Quest VIP
Servidor SQLITE (Só testei em sqlite, acho que pegue em mysql também)
• Créditos •
Não sei, como eu disse, eu achei o Servidor no meu PENDRIVE
e não encontrei o tópico nem download desse servidor pra baixar.
• Download e Scan •
Download
Scan
É isso galera, bom aproveito do servidor. Fotos abaixo \/
• Imagens •
-
thiagobji recebeu reputação de Mark Ackerman em [TFS 3.6] Com Ant-Divulgação - BY Thiagobji
Script retirado.
By ~ Thiagobji.
-
thiagobji recebeu reputação de Fabio Leandro em [EVENTO] Dota Completo
Olá galerinha do TK, hoje venho trazer aqui para vocês o EVENTO Dota COMPLETO.
#Descrição: O evento ocorre com a separação automática de 2 times (Azul x Vermelho), onde um disputa com o outro a sala de prêmios. Para ter acesso à sala, um dos times deve derrotar os 3 geradores presentes antes do outro.
#O que possui?
- Totalmente automatizado (Script: Abertura, Entrega do premio, Designação dos vencedores e Encerramento)
- Página explicativa (PHP: Os players entenderão como funciona o evento)
- Talkactions ADM (Script: Comandos que podem ser usados para abrir o castle manualmente)
- Tutorial (Arquivo: Explicando passo a passo a instalação)
- Arena com 2 salas e waiting room (Mapa)
- Entre outras coisas…
*OBS: Este evento só funciona em TFS 0.4.
DOWNLOAD: CLICK AQUI
Créditos:
ChaitoSoft
Jhon
Thiagobji
-
thiagobji recebeu reputação de eliasferro em [8.60] HollisterOT Baiak + Site + DB = Sem Erros na Distro
• Hollister Baiak ~ Sem Erros na Distro •
Então Galera, eu vi esse OT Server aqui no TK, só que agora o link para download
Não está mais disponível, então, eu venho trazer a vocês novamente e agora com a distro totalmente, sem nenhum erro na distro. (É ISSO MESMO!)
Ai vai o pacote inteiro: OT Server + Site + DB.
• Cidades:
├ Baiak City (Editada)
├ Desert City
├ Hydraland
├ Iridian (Cidade VIP by Gustavo Ferreira Totalmente Editada mais de 60 TPS EXCLUSIVOS)
└ Thais
• O Que Contêm no Servidor:
├ Eventos Exclusivos (Todos Editados By Gustavo Ferreira, Funcionando 100%) :
├DotA
├ WoE
├ Coliseum
├ Zombie Event
├ Iridian Totalmente editada ( Mais de 60 Tps Vip, Quests Vips Exclusivas e mais..)
├ City do Baiak Totalmente Reformulada.
├ Novos Teleports e Quests ( By Gustavo Ferreira)
├ Novos NPC'S (By Gustavo Ferreira)
├ War System (Funcionando 100% + Tabela database).
└ TFS 0.4 Estável e criado pelo meu team ( Mais de 500Hrs Uptime Atingido )
├ Novo NPC de vender Itens VIP Free. (Os Items VIP Donates são vendidos no Site).
• Imagens :
Distro - 1 Imagem
Distro - 2 Imagem
Templo
Sala de Teleportes free (Primeira Sala)
Teleportes #2
Segunda Sala
Templo Vip Cidade Editada By Gustavo Ferreira
Website
• Lista Das Principais Quests (Todas Funcionando 100%):
├ The Annihilator Quest
├ Demon Helmet Quest
├ Firewalker Boots Quest
├ The Inquisition Quest
├ The Pits of Inferno Quest
├ The Demon Oak Quest
├ The new Frontier quest (By Gustavo Ferreira)
└ In Service of Yalahar Quest
• Sobre Website:
├ 100% Protegido
├ Tabela de eventos completa
├ Pagina characters Reformulada
├ Create Account Igual Do GLobal
├ Novas Tabelas
├ Shop System Configurado com server
├ Acompanha tabela de items VIP CONFIGURADA
└ E mais confira..
• Modificações Adicionadas (By Gustavo Ferreira):
├ Reformulado todos eventos agora sem Bugs
├ Adicionado novos Teleportes + de 60
├ Adicionado novas quests todas funcionando 100%
├ Mais de 10 Items Vips Configurados
├ Website completo + Database que sera postado nesse tópico
└ E muito mais só você baixando para ver!!!
Download Server + Site + DB (Tudo Junto): DOWNLOAD
Créditos:
Gustavo Ferreira
Thiagobji
Qualquer coisa, só comentar!
-
thiagobji recebeu reputação de esn.carmo em [Tuto] Vocations.xml
Eai Galera do TK, hoje venho ensinar aos iniciantes a mexer um cado em vocations.xml
Vo fazer só uma mesma, a primeira vocação
Master Sorcerer - Vocação
<vocation id="1" name="Master Sorcerer" description="a master sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="2" gainhpamount="25" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="550" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/> </vocation> Agora vamos aprender a editar <vocation id="1" - ID 1 porque é a primeira vocação antes do acc manager que é o zero name="Master Sorcerer" - Aqui é o nome da vocação description="a master sorcerer" - Aqui é quando o cara for dá look em você oque estará escrito. gaincap="10" - Aqui a cada level que você for upando o tanto de cap que vai subindo. gainhp="5" - Mesmo de cima só que irá subir o HP (A VIDA) gainmana="30" - Mesmo de cima só que irá subir a MANA gainhpticks="2" - Me desculpem, mais nessa parte eu não sei oque é gainhpamount="25" - Aqui a cada segundo você vai healar o tanto de HP (Precisa comer food pra healar) gainmanaticks="2" - Me desculpem, mais nessa parte eu também não sei oque é gainmanaamount="60" - Aqui a cada segundo você vai healar o tanto de MANA (Precisa comer food pra healar) manamultiplier="1.1" - Aqui também não sei attackspeed="550" - Aqui é a velocidade do attack da weapon quando você ataca soulmax="100" - Aqui é a paradinha do SOULMAX gainsoulticks="120" fromvoc="1"> - Nesses 2 também não sei Tudo abaixo agora é sobre velocidade <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0"/> <skill id="0" multiplier="1.5"/> <skill id="1" multiplier="2.0"/> <skill id="2" multiplier="2.0"/> <skill id="3" multiplier="2.0"/> <skill id="4" multiplier="2.0"/> <skill id="5" multiplier="1.5"/> <skill id="6" multiplier="1.1"/>
É isso galera, as que eu não sei peço desculpa e quem sabe posta ai no tópico para eu poder atualizar.
Esse Tópico é próprio (MEU)
-
thiagobji recebeu reputação de Astral Sword em [NPC] Vender Spells pelo NPC
Olá galera do TibiaKing, a um tempo eu estava querendo um NPC que vendia spells (magias)
Porém, eu não achava, na época não tinha, então, eu fui no ##### e pedi lá esse NPC que vendia spells pelo NPC, ai o "VODKART", postou esse NPC lá e me ajudou, e se não me engano, não existe esse NPC aqui no TK, então agora irá ter.
Chega de papo/enrolação e vamos para o que interessa.
Abra a pasta do seu OT/data/npc/NOME DO SEU NPC.xml e coloque isso:
needlearn="0" Você coloca assim: needlearn="1"
EXPLICANDO SOBRE O NEEDLEARN:
needlearn="1" -- Aqui está que precisa comprar a magia no NPC para poder usa-la.
needlearn="0" -- Aqui está que não precisa comprar a magia no NPC para poder usa-la.
CRÉDITOS:
Vodkart (Pelo Script)
Thiagobji (Pelo Tópico, Pelo Pedido e por postar no TibiaKing.com)
É ISSO GALERA, QUALQUER DÚVIDA SÓ POSTAR.
-
thiagobji recebeu reputação de uchihagean em [Resolvido] [AJUDA] "ERROR: couldn't establish connection to SQL database!"
Nada, irei tentar te ajudar a arrumar isso, eu já vi o erro logo que você postou a config.lua
Você criou sua DATABASE em Localhost/phpmyadmin já? tem que criar, e quando criar, exemplo, você cria a database chamada:
BaiakSv
Ai você vai em seu config.lua e nessa parte aqui você tem que alterar de acordo com oque você fez:
-
thiagobji recebeu reputação de zuzuka em [8.60] Mapa Próprio - Jonelson
Olá galera, sem nada pra fazer aqui então vim compartilhar com vocês um mapa que eu achei aqui em um outro fórum e achei muito bom
Nome do arquivo: Jonelson
Versão do arquivo e/ou protocolo: 8.60
Tipo de arquivo: .otbm
Tamanho do arquivo: 1.86 MB
Observações: Mapa antigo - Feito por Subyth
Créditos: Subyth (Mapa), Thiagobji (Tópico, Mais Sites pra DOWNLOADS, Mais Sites de SCAN)
Informações do arquivo:
Mapa comum e simples, feito por Subyth. Irá servir para retirarem Idéias e talvez criarem um servidor (mini) para se divertir!
Contéudo
.. • Jonelson.otbm
. • Jonelson-house.xml
.. • Untitled-1-spawn.xml
DOWNLOAD do MAPA:
4shared
2shared
SpeedyShare
SCAN do MAPA:
Scan 1
Scan 2
Fotos (screenshot's)
Mapa8.60 - Jonelson.rar
-
thiagobji recebeu reputação de antonykk em [8.60] Mapa Próprio - Jonelson
Olá galera, sem nada pra fazer aqui então vim compartilhar com vocês um mapa que eu achei aqui em um outro fórum e achei muito bom
Nome do arquivo: Jonelson
Versão do arquivo e/ou protocolo: 8.60
Tipo de arquivo: .otbm
Tamanho do arquivo: 1.86 MB
Observações: Mapa antigo - Feito por Subyth
Créditos: Subyth (Mapa), Thiagobji (Tópico, Mais Sites pra DOWNLOADS, Mais Sites de SCAN)
Informações do arquivo:
Mapa comum e simples, feito por Subyth. Irá servir para retirarem Idéias e talvez criarem um servidor (mini) para se divertir!
Contéudo
.. • Jonelson.otbm
. • Jonelson-house.xml
.. • Untitled-1-spawn.xml
DOWNLOAD do MAPA:
4shared
2shared
SpeedyShare
SCAN do MAPA:
Scan 1
Scan 2
Fotos (screenshot's)
Mapa8.60 - Jonelson.rar
-
thiagobji recebeu reputação de Guilherme Sechim em Wodbo By Crazzymaster
Venho postar esse servidor que eu encontrei em um outro fórum.
Esse Servidor foi feito por CrazzyMaster.
Oquê contém:
80% dos personagens do dbo como Bulma, King Vegeta, Shenron, entre outros
Sistema de esferas por quest
AVISO: NÃO TROQUEM DE MAPA, SOMENTE EDITEM ELE CASO PERDERAM OS NPCS DA QUEST "Esferas"
Mapa:
Com alguns erros, mais nada que vocês não saibam arrumar, só precisa arrumar o templo mesmo.
Downloads:
[server]
[site]
[Client]
Créditos:
Striker (mapper)
CrazzyMaster (scripts, client e website)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~V2~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Print 1 : Segundo templo
Downloads:
Server E Client
Site ACC Maker
Scans:
Server E Client Scan
Site ACC Maker Scan
Foi adicionado algumas vocations que faltava, foi arrumado as spells e alguns raios, foi feito também algumas spriters novas, então aproveitem bem.
A entrada do site está totalmente épica, por favor, se forem usar deixem os créditos.
É isso, bom aproveito ai para vocês.
-
thiagobji recebeu reputação de tirso em [Resolvendo] Exit-Trainer
Olá, muitos hoster de OT Server e inclusive HOSTER de Baiak sofre com esse problema
Alguns deixam ele mesmo pra dá player, outros não gostam (COMO EU), isso causa a banição de 30 dias no OT Server List
Nesse Tópico irei ensinar a quem não sabe arrumar esse pequeno erro chato dos OT Server
Em creaturescripts > creaturescript.xml adiciona isso:
<!-- Idle --> <event type="think" name="Idle" event="script" value="idle.lua"/> Agora em creaturescripts > scripts > idle apague tudo oque está lá e coloca isso: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PlayerCustomFlag_AllowIdle)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end Agora em Creaturescripts > Scripts > login.lua adiciona essa tag: registerCreatureEvent(cid, "Idle") Pra você alterar o tempo do exit basta abrir o config.lua e configura-lo nessa parte aqui: idleWarningTime = 9 * 60 * 1000 idleKickTime = 10 * 60 * 1000
É isso galera, qualquer dúvida só postar aqui.
OBS: Esse tópico não foi copiado, nem pegado de nenhum site/fórum, eu criei esse tópico todo, então, se for postar em outro fórum coloque os créditos.
-
thiagobji deu reputação a carlos420 em [PEDIDO] Cada 2 dias online (48h) player ganhar 1 DIA VIP.
n testei ainda , espero que pegue certinho , qualquer problema postarei REP+
-
thiagobji recebeu reputação de Samuel Cstr em [Resolvendo] Exit-Trainer
Não. Ele só tomará KICK se ele ficar parado no trainer, ai sim, mais se ele ficar mexendo, dançando, ele não irá tomar kick.
-
thiagobji recebeu reputação de uesleirodrigues em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60
Olá galera do TK, eu vejo muitos tutoriais de config.lua, mais eu não vi nenhum ainda da versão 8.6
Porque a versão 8.6 tem umas partes a mais, e nos tutoriais não explica, e esse tutorial aqui é próprio, eu não estou copiando de nada, estou fazendo parte por parte mesmo.
Config.lua - Peguei do Baiak Extreme
accountManager = "false" -- Ativar ou Desativar o ACC Manager
namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager?
newPlayerChooseVoc = "yes" -- Yes para o player escolher a vocação que ele quer ser no ACC Manager, e No pra não escolher.
newPlayerSpawnPosX = 100 -- Onde o novo player criado irá aparecer
newPlayerSpawnPosY = 40 -- Onde o novo player criado irá aparecer
newPlayerSpawnPosZ = 7 -- Onde o novo player criado irá aparecer
newPlayerTownId = 1 -- Cidade em que o personagem criado irá nascer
newPlayerLevel = 8 -- Level inicial quando criar o personagem
newPlayerMagicLevel = 1 -- MagicLevel inicial quando criar o personagem
generateAccountNumber = "no" -- Gerar conta (login), automaticamente.
redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red
blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black
dailyFragsToRedSkull = 10 -- Tempo pra sair o frag
weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red
monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red
dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban
blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar
blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar
useBlackSkull = true -- Usar o sistema de Black Skull?
useFragHandler = true -- Não sei
advancedFragList = false -- Não sei
notationsToBan = 3 -- Quantas notations para tomar ban
warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar
warningsToDeletion = 5 -- Quantas warnings para tomar deleted
banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair
killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia)
finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias)
ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*)
broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban"
maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar.
violationNameReportActionType = 2 -- Não sei
autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona)
worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial)
protectionLevel = 100 -- Level para você já poder morrer ou matar
pvpTileIgnoreLevelAndVocationProtection = true -- Não sei
pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador
huntingDuration = 45 * 1000 -- Não sei
criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto)
criticalHitMultiplier = 1 -- Não sei
displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto
removeWeaponAmmunition = false -- Remover bolts, arrows, etcs..
removeWeaponCharges = false -- Remover cargas de Runas, armas etcs
removeRuneCharges = "false" -- Remover runas, armas encantadas etcs
whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos.
noDamageToSameLookfeet = false -- Não sei
showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou
showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou
fieldOwnershipDuration = 5 * 1000 -- Não sei
stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não
oldConditionAccuracy = false -- Não sei
loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado.
deathLostPercent = 10 -- Porcetagem da perde de level quando morrer
stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado
pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg)
deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag)
gainExperienceColor = 18 -- Cor do exp quando upar.
Quem quiser saber as cores: CLICK AQUI
addManaSpentInPvPZone = true -- Não sei
squareColor = 0 -- Não sei
allowFightback = true -- Não sei
worldId = 0 -- Não sei
ip = "127.0.0.1" -- IP do seu OT Server
bindOnlyConfiguredIpAddress = false -- Não sei
loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor (Pegado de um tuto)
gamePort = 7172 -- Não mude
adminPort = 7171 -- Não mude
statusPort = 7171 -- Não mude
loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece (Pegado de um tutorial)
retryTimeout = 2 * 1000 -- Tempo para aparecer denovo a mensagem do servidor offline
loginTimeout = 5 * 1000 -- Tempo pra aparecer a primeira mensagem do servidor offline
maxPlayers = 1000 -- Máximo player que pode entrar no OT (COM ACC MANAGER não funciona)
motd = "Bem-Vindo ao ... OT SERVER" -- Mensagem que apareçe antes do character list
displayOnOrOffAtCharlist = true -- mostrar se o player está online ou offline no character list
onePlayerOnlinePerAccount = false -- 1 player online por conta?
allowClones = false -- Clonar char
serverName = "OTServ" -- Nome do Server
loginMessage = "Bem-Vindo ao OTServer - TibiaKing.com" -- Primeira mensagem que apareçe quando entra no server
statusTimeout = 10 * 100 -- Não sei
replaceKickOnLogin = true -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? (Pegado de um tutorial)
forceSlowConnectionsToDisconnect = false -- Forçar conexões lentar a desconectar do server (Pegado de um tutorial)
loginOnlyWithLoginServer = false -- Não sei
premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera?
sqlType = "mysql" - O que seu OT server é. (Os principais são: sqlite e mysql)
sqlHost = "localhost" -- Não mude
sqlPort = 3306 -- Não mude
sqlUser = "root" -- Login do Localhost/phpmyadmin "Aconselho não mudar"
sqlPass = "34419284" -- Senha do Localhost/phpmyadmin "Cadastrado"
sqlDatabase = "UsherOT ATS" -- Nome da Database
sqlFile = "UsherOT ATS.s3db" -- Nome da Database com .s3db
sqlKeepAlive = 0 -- Não sei
mysqlReadTimeout = 5000 -- Não sei
mysqlWriteTimeout = 5000 -- Não sei
encryptionType = "sha1" -- Sha1 senha encryptada "Usada maioria das vezes por TFS 4.0 ou plain usada por qualquer outra distro. (Menos TFS 4.0)
deathListEnabled = true -- Ativar o comando !deathlist
deathListRequiredTime = 1 * 60 * 1000 -- Eu acho que é o tempo pra atualizar o deathlist (Se não for me perdoe)
deathAssistCount = 19 -- Não sei
maxDeathRecords = 5 -- O Máximo de morte que irá aparecer no deathlist
ingameGuildManagement = true -- Guild system pelo jogo
levelToFormGuild = 100 -- Level pra entrar em uma guild
premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild?
guildNameMinLength = 3 -- Minimo 3 letras para criar o nome de sua guild
guildNameMaxLength = 30 -- Máximo 30 letras para criar o nome de sua guild
highscoreDisplayPlayers = 10 -- Server pra site
updateHighscoresAfterMinutes = 2 -- Quantos min pra atualizar o rank do site de seu servidor
buyableAndSellableHouses = true -- Ativar o comando buyhouse
houseNeedPremium = false -- Premium pra comprar house
bedsRequirePremium = false -- Premium pra usar a cama
levelToBuyHouse = 100 -- Level minimo para comprar house
housesPerAccount = 1 -- Apenas 1 char comprar house (1 pra sim), 0 pra quantos char a conta tiver irá poder comprar houses
houseRentAsPrice = false -- Não sei
housePriceAsRent = false -- Não sei
housePriceEachSquare = 1000 -- Preço de cada SQM da casa
houseRentPeriod = "weekly" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) (Pegado de um tutorial)
houseCleanOld = 0 -- Não sei
guildHalls = false -- Guild Halls ativos?
timeBetweenActions = 200 -- Tempo pra executar a actions
timeBetweenExActions = 1000 -- Tempo pra executar a pasta actions
checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT
hotkeyAimbotEnabled = true -- Não sei
maximumDoorLevel = 500 -- Não sei
mapName = "Baiak Yurots.otbm" -- Nome do Map do Seu OT
mapAuthor = "Usher World OT Server" -- Criador do mapa do seu OT
randomizeTiles = true -- Não sei
useHouseDataStorage = false -- Não sei
storeTrash = true -- Não sei
cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ?
mailboxDisabledTowns = "-1" -- Não sei
defaultPriority = "high" -- Não sei
niceLevel = 5 -- Não sei
coresUsed = "-1" -- Level minimo eu acho
optimizeDatabaseAtStartup = true -- Não sei
removePremiumOnInit = true -- Não sei
confirmOutdatedVersion = false
maxMessageBuffer = 15 -- Máximo de mensagem em seguida pra tomar muted
bufferMutedOnSpellFailure = false -- Tomar muted com magias
dataDirectory = "data/" -- Pasta aonde está o resto do OT - Padrão Data
allowChangeOutfit = true -- Trocar Outfits
allowChangeColors = true -- Trocar cor do Addon
allowChangeAddons = true -- Trocar Addons
disableOutfitsForPrivilegedPlayers = false -- Desabilitar outfits para player
bankSystem = true -- Ativar banksystem
saveGlobalStorage = true -- Não sei
displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51.
spellNameInsteadOfWords = false -- Não sei
emoteSpells = true -- Spells em laranja em vez de pronuncia-la
promptExceptionTracerErrorBox = true -- Não sei
storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
monsterLootMessage = 3 -- Não sei
monsterLootMessageType = 25 -- Não sei
separateViplistPerCharacter = false -- Apenas um char VIP ou a conta todo
ghostModeInvisibleEffect = true -- Não sei explicar
ghostModeSpellEffects = true -- Não sei explicar
idleWarningTime = 9 * 60 * 1000 -- Tempo para avisar o player que o personagem irá ser kikado
idleKickTime = 10 * 60 * 1000 -- Tempo pra kikar o player sem se mexer
expireReportsAfterReads = 1 -- Não sei
playerQueryDeepness = 2 -- Não sei
maxItemsPerPZTile = 0 -- Não sei
maxItemsPerHouseTile = 0 -- Não sei
freePremium = true -- Premium grátis ao criar a conta
premiumForPromotion = true -- Premium pra pegar promotion
blessingOnlyPremium = false -- Precisa ser premium pra pegar bless
blessingReductionBase = 30 -- Não sei
blessingReductionDecreament = 5 -- Não sei
eachBlessReduction = 8 -- Não sei
experienceStages = true -- Exp por Stages
rateExperience = 200 -- EXP Inicial
rateExperienceFromPlayers = 0 -- Exp ao matar player
rateSkill = 85 -- Skills do seu Server
rateMagic = 35 -- Magic do seu Server
rateLoot = 7 -- Loot do seu Server
rateSpawn = 4 -- Spawn do seu Server
rateMonsterHealth = 1.0 -- Não sei
rateMonsterMana = 1.0 -- Não sei
rateMonsterAttack = 1.0 -- Não sei
rateMonsterDefense = 1.0 -- Não sei
minLevelThresholdForKilledPlayer = 0.9 -- Não sei
maxLevelThresholdForKilledPlayer = 1.1 -- Não sei
rateStaminaLoss = 0 -- Não sei
rateStaminaGain = 10 -- Não sei
rateStaminaThresholdGain = 12 -- Não sei
staminaRatingLimitTop = 40 * 60 -- Não sei
staminaRatingLimitBottom = 14 * 60 -- Não sei
rateStaminaAboveNormal = 1.0 -- Não sei
rateStaminaUnderNormal = 1.0 -- Não sei
staminaThresholdOnlyPremium = false -- Não sei
experienceShareRadiusX = 30 -- Não sei
experienceShareRadiusY = 30 -- Não sei
experienceShareRadiusZ = 1 -- Não sei
experienceShareLevelDifference = 2 / 3 -- Não sei
extraPartyExperienceLimit = 20 -- Não sei
extraPartyExperiencePercent = 5 -- Não sei
experienceShareActivity = 2 * 60 * 1000 -- Não sei
globalSaveEnabled = false -- Não sei
globalSaveHour = 24 -- Não sei
shutdownAtGlobalSave = true -- Não sei
cleanMapAtGlobalSave = false -- Não sei
deSpawnRange = 2 -- Não sei
deSpawnRadius = 50 -- Não sei
maxPlayerSummons = 3 -- Quantos bichos o player pode sumonar
teleportAllSummons = false -- sumir os bixos caso o player corra pra longe ou morrer
teleportPlayerSummons = false -- mesma coisa
Coloque como quiser nessa parte
ownerName = "Usher World OT Server" --
ownerEmail = "[email protected]"
url = "http://UsherOT.no-ip.org/"
location = "Brazil"
displayGamemastersWithOnlineCommand = false -- Mostrar o GM online no comando !online
adminLogsEnabled = true -- Não sei
displayPlayersLogging = true -- Não sei
prefixChannelLogs = "" -- Não sei
runFile = "" -- Não sei
outLogName = "" -- Não sei
errorLogName = "" -- Não sei
truncateLogsonstartup = false -- Não sei
Créditos:
Só Otserv - Por pegar algumas partes
Thiagobji - Por criar praticamente o tutorial todo
É ISSO AE GALERA!