Jump to content

Search the Community

Showing results for tags 'vocation'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Não fiz muitos ajustes e também não fiz muitos testes mas está ai para quem já quer começar, começa do básico. O nome do tópico já diz tudo então primeiramente seu OTc tem que ter opcodes, após adicionar o opcode... modules/gamelib/opcodes.lua Após isso vá até a pasta modules e crie uma pasta chamada game_spellm nela você vai ter que criar 4 arquivos 1ª: configs.lua spellm.lua spellm.otui Finalmente spellm.otmod Lembrando: Para fazer a principal edição, você vai editar no configs.lua, está de acordo com as vocations. E quando quiser adicionar mais quadros de spells, tem que adicionar no OTUI. Print: Créditos: Hundanger - Criador Kalvin - Edição
  2. arthur214400

    Vocations

    Galera preciso de ajuda.... na hora de criar uma nova vocaçao no servidor....da esse erro Segue minha vocations.xml
  3. Quero Saber Como Fazer Para Essa Vocation Não Aparecer No Account Manager .
  4. Como as fotos mostram nao esta aparecendo pra eu escolher as vocation quando crio um novo char alguem pode me ajudar ?
  5. Olá, estou tendo um problema que após eu dar shutdown do meu servidor alguns players trocam de vocação eu já conferi minha fromvoc na vocation.xml, e esta tudo normal, achei que éra data base refiz a minha database limpa propiá do servidor e já estou com dor de cabeça de tanto procurar e não achar uma solução que resolva o meu problema, uso vps em linux, o que pode ser ? alguém já teve esse problema e conseguiu arrumar ?? se sim me ajude por favor ???
  6. Alguém tem algum spellbar por vocation que se use no OTclient? Pode ser um que utiliza OpCodes, eu tenho o do Draky mas eu não sei editar e não tem nenhum tópico que dê suporte para isso
  7. Olá xTibianos, eu queria um sistema mais o menos assim na hora que o player for criar conta no site: Alguém sabe se já existe ou pode me ajudar?
  8. Olá xTibianos, eu queria fazer um sistema bem legal no meu site, acho que isso já tem no site de PokeTibia, que você escolhe o seu pokemon e mostra as fotinhas deles, eu queria saber implementar isso em um site de Tibia normal, alguém pode me ajudar? Eu uso o Modern AAC 1.0
  9. Olá pessoal tudo bem, estou com um pequeno problema na hora de adicionar as vocations no meu site; Eu ate consigo adicionar e cria-las mais somente quando ja possuo uma conta que elas aparecem normalmente, mais quando click em '' Create Account '' na hora de escolher as vocaçoes elas nao mudaram (nao atualizam). ja criei samples e adicionei no config.php,mais mesmo nao aparece me ajudem pfv !
  10. Gente, tenho dois pedidos, um que alguém me ensine a como por pra aparecer certas skills dependendo da vocation, tipo, sorcerer só aparece ML, shielding e fishing.... E outra coisa é sobre a tabela de cores, aquela q colore o outfit, queria saber se tem como por apenas algumas cores, apenas as cores que eu quero, é possível?
  11. Pessoal... meu primeiro post aqui pedindo ajuda rs... sou novo aqui e o site do Xtibia me ajudou muito na config do meu OT. só que tem uma coisa que não conseguir arrumar ainda... o meus chars. estão regenerando igual o tibia global. configurei meu vocation. e aumentei o hp e mana que se recebe e tals só que quando abro o server de novo... continua a mesma coisa.... alguem pode me ajudar? Vlw pessoal <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" clientid="0" name="None" description="none" gaincap="10" gainhp="5" gainmana="5" gainhpticks="12" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="4.0" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="0"> <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> <vocation id="1" clientid="3" name="Sorcerer" description="a sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="10" gainmanaticks="3" gainmanaamount="30" manamultiplier="1.1" attackspeed="2000" basespeed="220" 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> <vocation id="2" clientid="4" name="Druid" description="a druid" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="10" gainmanaticks="3" gainmanaamount="30" manamultiplier="1.1" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.5" /> <skill id="1" multiplier="1.8" /> <skill id="2" multiplier="1.8" /> <skill id="3" multiplier="1.8" /> <skill id="4" multiplier="1.8" /> <skill id="5" multiplier="1.5" /> <skill id="6" multiplier="1.1" /> </vocation> <vocation id="3" clientid="2" name="Paladin" description="a paladin" gaincap="20" gainhp="10" gainmana="15" gainhpticks="8" gainhpamount="15" gainmanaticks="4" gainmanaamount="25" manamultiplier="1.4" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.2" /> <skill id="1" multiplier="1.2" /> <skill id="2" multiplier="1.2" /> <skill id="3" multiplier="1.2" /> <skill id="4" multiplier="1.1" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> <vocation id="4" clientid="1" name="Knight" description="a knight" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="20" gainmanaticks="6" gainmanaamount="10" manamultiplier="3.0" attackspeed="2000" basespeed="220" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.1" /> <skill id="1" multiplier="1.1" /> <skill id="2" multiplier="1.1" /> <skill id="3" multiplier="1.1" /> <skill id="4" multiplier="1.4" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> <vocation id="5" clientid="3" name="Master Sorcerer" description="a master sorcerer" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="20" gainmanaticks="2" gainmanaamount="30" manamultiplier="1.1" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" 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> <vocation id="6" clientid="4" name="Elder Druid" description="an elder druid" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="20" gainmanaticks="2" gainmanaamount="30" manamultiplier="1.1" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.5" /> <skill id="1" multiplier="1.8" /> <skill id="2" multiplier="1.8" /> <skill id="3" multiplier="1.8" /> <skill id="4" multiplier="1.8" /> <skill id="5" multiplier="1.5" /> <skill id="6" multiplier="1.1" /> </vocation> <vocation id="7" clientid="2" name="Royal Paladin" description="a royal paladin" gaincap="20" gainhp="10" gainmana="15" gainhpticks="6" gainhpamount="30" gainmanaticks="3" gainmanaamount="20" manamultiplier="1.4" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.2" /> <skill id="1" multiplier="1.2" /> <skill id="2" multiplier="1.2" /> <skill id="3" multiplier="1.2" /> <skill id="4" multiplier="1.1" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> <vocation id="8" clientid="1" name="Elite Knight" description="an elite knight" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4" gainhpamount="30" gainmanaticks="6" gainmanaamount="15" manamultiplier="3.0" attackspeed="2000" basespeed="220" soulmax="200" gainsoulticks="15" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.1" /> <skill id="1" multiplier="1.1" /> <skill id="2" multiplier="1.1" /> <skill id="3" multiplier="1.1" /> <skill id="4" multiplier="1.4" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> </vocations>
  12. Então gente... tenho um server de narutibia e coloquei umas vocaçoes mas elas nao aparecem no account manager :C alguem pode ajudar?
  13. Blz gelera, entao meu problema e o seguinte eu contratrei um vps para rodar meu servidor tudo certinho esta em linux ubuntu 14.04 compilado certinho tfs 0.4 tudo pela ordem, quando eu abro o servidor nao aparece nenhum erro na distro ai alguem vai e cria um char knight por expl ai joga normal ai do nada o servidor trava fica tudo paralizado na tela o servidor nao cai mais tbm ngm consegue entrar ai quando eu derrubo o servidor para abir novamente o char que era knight vira druid por explo.. e ja procurei em diversos forum e nao consegui achar uma soluçao para isso adradeço desde ja a quem poder me ajudar!
  14. Olá pessoal, eu sou novato em programação, eu estou com uma grande duvida, como eu faço para usar um metodo de outra classe na source do tibia? Vou explicar direto o que eu quero, eu quero que o valor que vá encher de hp retorne o valor de uma skill ou seja, o tanto de HP que vai encher no player vai depender de quanto ele tem de X skill. Eu achei onde modificar, mas não estou conseguindo usar o metodo getSkill(), importe o player.h para dentro da classe, mas não consigo usar, ele dar erro. Está é a linha que eu estou modificando, tento usar o metodo getSkill() apontando a classe que ela pertence que é a player, mas não consigo usar, estou fazendo algo errado ou é outra coisa? Erro que está dando: Obrigado desde de já
  15. Vilk

    Preciso de Ajuda

    Olá pessoal não sei se estou no lugar certo, mas peço desculpas antes de qualquer coisa. Bem pessoal eu estou criando um Open Tibia Server e estou querendo deixa-lo mais ou menos parecido com o inicio de Rookgaard, o personagem inicia sem vocação nem uma e assim ele vai pegando level até chegar em um level determinado no caso de Rookgaard level 8(EX), ai ele entra em uma casa na qual tem um Npc ou alguns Baús que ele poderá escolher qual vocação seguirá. Alguém poderia me ajudar?
  16. Classes Foi implementado na ultima atualização do guns warriors um novo sistema de classes, estará disponível na loja do jogo 4 classes cada uma no valor de 100000$ do dinheiro do jogo, basta falar trade com o npc donald para compra-las. Cada Classe irá aumentar uma certa quantia de HP, velocidade ou Headshot. Segue abaixo a lista das classes e suas características. Warrior Classe baseada em resistência, Suporta grandes quantidades de danos e tem agilidade no uso de armas. HP: + 80 Headshot: +1% Habilidades: Assassin Classe baseada no uso de Laminas, Com grande velocidade o Assassin faz suas vitimas sem ser visto, combinando o uso preciso de Sub-Machine Gun com facadas fatais. HP: + 40 Spd: +20 Headshot: +1% Habilidades: Grenadier Classe baseada em Explosivos, tendo uma quantidade maior de granadas o Grenadier pode fazer um grande estrago. HP: + 50 Spd: +10 Habilidades: Sniper Classe baseada em batalha a distancia, tem uma grande vantagem quando esta sozinho e com grande chance de Headshot, o Sniper acaba com seus inimigos antes que o vejam. HP: + 20 Headshot: +3% Habilidades: ARVORES DE HABILIDADES
  17. Nome: Advanced Vocation Changer Autor: JoseJunior23 Server: TFS 3.6 Como functiona? 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]<script cf-hash='f9e31' type="text/javascript"> /* */</script>" 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 The end. <3
  18. Vejo muita gente ainda criando vários e vários baús para colocar um item para cada vocação... Então criei esse simples, porém eficiente, script que te da os itens dependendo da sua vocação. No actions.xml coloque: <action actionid="10201" event="script" value="firstitems.lua"/> Crie um arquivo chamado firstitems.lua dentro da pasta script e coloque isso dentro: function onUse(cid, item, frompos, item2, topos) if item.uid == 10201 then if getPlayerStorageValue(cid,10201) == -1 then doPlayerSendTextMessage(cid,22,"You have found a chest.") if getPlayerVocation(cid) == 1 then -- Sorcerer doPlayerAddItem(cid,2190,1) -- Wand of Vortex elseif getPlayerVocation(cid) == 2 then -- Druid doPlayerAddItem(cid,2182,1) -- Snakebite Rod elseif getPlayerVocation(cid) == 3 then -- Paladin doPlayerAddItem(cid,2389,1) -- Spear elseif getPlayerVocation(cid) == 4 then -- Knight doPlayerAddItem(cid,8602,1) -- Jagged Sword doPlayerAddItem(cid,2439,1) -- Daramanian Mace doPlayerAddItem(cid,8601,1) -- Steel Axe end doPlayerAddItem(cid,1988,1) -- Backpack doPlayerAddItem(cid,2666,2) -- Meat doPlayerAddItem(cid,2120,1) -- Rope doPlayerAddItem(cid,2554,1) -- Shovel doPlayerAddItem(cid,2461,1) -- Leather Helmet doPlayerAddItem(cid,2467,1) -- Leather Armor doPlayerAddItem(cid,2649,1) -- Leather Legs doPlayerAddItem(cid,2643,1) -- Leather Boots doPlayerAddItem(cid,2509,1) -- Dark Shield setPlayerStorageValue(cid,10201,1) else doPlayerSendTextMessage(cid,22,"The chest is empty.") end end return TRUE end Proooooooooooooonto, agora é só ligar o servidor
  19. Galera fiz um wodbo usando o DBKO server,ai eu puis Mestre Kame,e nos vocations puis todos os IDS e talz,porém não axo o arquivo transform.lua e não consigo por transform nele alguem pode me ajudar?
  20. boa noite pessoal, estou tendo um problema no meu ot: Criei uma nova vocação que vai ser vendida uma vocação vip, e eu fui coloca-la em um char de teste (id da vocation = 13) e o char fica assim: 01:16 You see yourself. You are . no mesmo momento aparece no aplicativo "real server" : [warning - Vocations::getVocation] vocation 13 not found. o vocation.xml está assim: <vocation id="13" name="Demon Fury" description="a Demon Fury" needpremium="1" gaincap="30" gainhp="30" gainmana="30" gainhpticks="2" gainhpamount="700" gainmanaticks="2" gainmanaamount="700" manamultiplier="1.1" attackspeed="70" soulmax="200" gainsoulticks="30" fromvoc="13" lessloss="20"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> o ot é high exp por isso esse ganho de mana e life. Obs: essa voc tem todas as spells e pode usar todos os itens e treinar tanto ml quanto skills. poderiam me ajudar? Obrigado desde já!
  21. Bom Galera como mostra no Titulo Do Pedido, estou presisando de um scripter que tipo, se o player fo vocation druid ele passa no piso se nao for ele nao passa, no caso seria 4 pisos diferente um pra druids um pra sorcerer um pra knights e outro pra paladins eles so poderao passa se for lvl acima de 200 se poderem ajuda agradeço desde já -------------------------------------------------------------------------------------------------------------------------------- Servidor de tibia global full versao 10.10 em brevi by: Global Word
  22. Olá Xtibianos, estou precisando de uma ajudinha. Essa eh a porta que eu uso pra outland, onde o player precisa de level 499 pra passar. Quero fazer uma porta pra cada clan level minimo 300(ex: uma porta só seavell rank5 lv300 pode entrar, outra só raibolt rank5 lv300, etc) valew!
  23. Tipo, tava pensando e achei que isso daria certo, queria um comando tipo assim "Tecnicas" dai quando a pessoa falasse isso aparecia todas as spells da vocation que ela é tipo, se a pessoa for sorcerer e falar Tecnicas vai aparecer só as magias de sorcerer, e se a pessoa for druid, vai aparecer só as de druid, da pra fazer? vlw !
  24. Boa Noite, galera queria saber se tem como por a barra de spells para aparecer diferente tipo as spells do Shinobi Online vo por o spellbar.lua e spellbar.otui aqui em baixo quem conseguir me ajudar dow rep+ por uma semana
×
×
  • Create New...