Ir para conteúdo
  • Cadastre-se

thiagobji

Membro
  • Total de itens

    1707
  • Registro em

  • Última visita

  • Dias Ganhos

    11

Histórico de Curtidas

  1. Gostei
    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.
  2. Gostei
    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.
  3. Curtir
    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)
  4. Curtir
    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.
  5. Gostei
    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)
  6. Obrigado
    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 ;
  7. Gostei
    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.
  8. Gostei
    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.
  9. Gostei
    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.
  10. Gostei
    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.
  11. Gostei
    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.
  12. Obrigado
    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 •







  13. Curtir
    thiagobji recebeu reputação de Mark Ackerman em [TFS 3.6] Com Ant-Divulgação - BY Thiagobji   
    Script retirado.
    By ~ Thiagobji.
  14. Curtir
    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
  15. Curtir
    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!
  16. Curtir
    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)
  17. Gostei
    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.
  18. Gostei
    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:

  19. Gostei
    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
  20. Gostei
    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
  21. Gostei
    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.
  22. Gostei
    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.
  23. Gostei
    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+
  24. Gostei
    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.
  25. Gostei
    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!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo