-
Total de itens
3611 -
Registro em
-
Última visita
-
Dias Ganhos
60
Tudo que Roksas postou
-
Aulas Básicas Com O Sr. Iunix: 2# Lógica, Algorítimos E Organização
tópico respondeu ao iunix de Roksas em Tutoriais de Scripting
Boa iunix, ficarei aguardando pelas próximas aulas. Sou "intermediário", mas tenho que aprender muito mais e treinar, irei acompanhar seus Tutoriais. Quem sabe um dia eu chegue ao topo, haha. Amanhã REP++, to sem ) -
dúvida [Encerrado] ERRO- Conexão entre meu OT e MySql
tópico respondeu ao guilol123 de Roksas em Tópicos Sem Resposta
Confira se a database está com o nome de otserv mesmo! -
Esse System está na sua pasta mods certo? Se for então o erro não é ele, porque o erro no Distro se trata de um CreatureScripts. Oque você colocou de novo no CreatureScripts? Seja oque for nos passe para resolvermos.
-
Eu Queria Saber Como Botar 1 Arena Vip No Meu Ot 8.6
tópico respondeu ao lucasalisson de Roksas em Lixeira Pública
Aqui está, boa sorte e BENÇA ) http://www.xtibia.com/forum/topic/133661-moveevent-action-perfect-vip-system-15/ -
Pontos de experiência? Pelo que eu saiba SkillTry seria níveis de Skill, não?
-
dúvida Ajuda Com Esse Script Quest Que Da Skills
pergunta respondeu ao KennyConrad de Roksas em Scripts
Tudo bem então, se quiser algum outro script ou outra dúvida, só criar outro tópico ou PM, que irei lhe ajudar! Dúvida Sanada, Reportado. -
Fiz esse, não testei, veja se funciona! Na pasta data/actions/scripts, você cria um arquivo chamado vocitem.lua, adicione isso dentro: local voc = { [1]=5, [2]=6, [3]=7, [4]=8} function onUse (cid,item,frompos,item2,topos) if item.itemid == XXX then setPlayerStorageValue (cid,9339,1) doPlayerSetVocation(cid, voc[(getPlayerVocation(cid)]) end else if getPlayerStorageValue (cid,9339) ~= 1 then doPlayerSendTextMessage (cid,"Você já trocou sua vocação!") end return TRUE end Em actions.xml adicione essa tag: <action itemid="XXX" event="script" value="vocitem.lua"/> No script e na tag, aonde você encontrar as letra "XXX" basta mudar para o ID do seu item! E no ínicio do script aonde está os números, basta você mudar. Eu coloquei para knight virar elite, etc. Segunda Promotion entende? Você quer uma única vocation ou assim msm?
-
dúvida Ajuda Com Esse Script Quest Que Da Skills
pergunta respondeu ao KennyConrad de Roksas em Scripts
Então em vez de 10 coloque 5 e veja oque acontece. Vai abaixando o valor até funcionar! Boa sorte ) -
dúvida Ajuda Com Esse Script Quest Que Da Skills
pergunta respondeu ao KennyConrad de Roksas em Scripts
Cara, oque eu te passei funcionou ou nao? -
dúvida Ajuda Com Esse Script Quest Que Da Skills
pergunta respondeu ao KennyConrad de Roksas em Scripts
Testei no meu Interpretador, a biblioteca dele não reconheceu a função de adicionar os Skills. Tente assim: function onUse(cid, item, frompos, item2, topos) voc = getPlayerVocation(cid) pos = getPlayerPosition(cid) if voc == 1 or voc == 2 or voc == 5 or voc == 6 or voc == 11 or voc == 12 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerSetMagic(cid, getPlayerMagLevel(cid)+4) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Magic Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end elseif voc == 3 or voc == 7 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerSetSkill(cid, SKILL_DISTANCE, getPlayerSkillLevel(cid, SKILL_DISTANCE)+10) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Distance Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end elseif voc == 9 or voc == 10 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerSetSkill(cid, SKILL_CLUB, getPlayerSkillLevel(cid, SKILL_CLUB)+10) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Club Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end elseif voc == 4 or voc == 8 then stor = getPlayerStorageValue(cid,5556) if stor == -1 then setPlayerStorageValue(cid,5556,1) doTeleportThing(cid, {x=451, y=195, z=7}) doPlayerAddSkillTry(cid, 1 , 10) doPlayerAddSkillTry(cid, 2 , 10) doPlayerAddSkillTry(cid, 3 , 10) doSendMagicEffect(frompos, 28) doSendAnimatedText(pos, "Skills Up", TEXTCOLOR_BLUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja fez a quest.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao tem a vocacao necessaria.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return true end -
Cara, o tópico que eu peguei tinha 2 Links, o server e o client. Eu te passei o server ¬¬ http://www.xtibia.com/forum/topic/201122-pedido-lunus-ot-server/
-
Não não, é o server. eu Baixei e vi Oo
-
Achei, haha. http://www.4shared.com/rar/paNj1-Cw/pokemon_lunus.html
-
[Encerrado] [Socorro] E So Eu Dar /clean Que O Ot Cai
tópico respondeu ao luizhenrique99 de Roksas em Tópicos Sem Resposta
Eu já passei um script de clean automatico, só que não há a pasta globalevents no server dele! -
Bom, está aqui, espero que goste: http://www.xtibia.com/forum/topic/186451-854-lunusot/
-
Criando Rune E Adicionando No Npc
tópico respondeu ao juninhoo360 de Roksas em Tutoriais de Scripting
Muito bom, boa formatação! Gostei ) -
[Encerrado] [Socorro] E So Eu Dar /clean Que O Ot Cai
tópico respondeu ao luizhenrique99 de Roksas em Tópicos Sem Resposta
Por favor não crie 2 posts. Irei baixar o server DBKO, ver aonde ficam os globalevents e resolver para você. -
[Encerrado] Alguem Tem Algum Tutorial Para Criar Quest?
tópico respondeu ao hakkan224 de Roksas em Tópicos Sem Resposta
Aqui um Tutorial feito por um de meus ídolos, tibiaa4e! Qualquer dúvida pergunte por PM, ou crie outro tópico, evite fazer double posts. Obrigado e boa sorte! http://www.xtibia.co...-montar-quests/ Se quiser meu contato: eduardo.nc22@hotmail.com ) -
Em data/movements/scripts, crie um arquivo chamado uniquearm.lua e adicione isso dentro: function onEquip(cid, item, slot) if getPlayerStorageValue(cid, 2544) < 1 then setPlayerStorageValue(cid, 2544, getPlayerStorageValue(cid, 2544) + 1) end return true end function onDeEquip(cid, item, slot) if getPlayerStorageValue(cid, 2544) > 0 then setPlayerStorageValue(cid, 2544, getPlayerStorageValue(cid, 23224) - 1) end return true end Agora em movements.xml você adiciona a tag: <movevent type="Equip" itemid="ID DO BOW" level="2" slot="shield" event="Equip" script="uniquearm.lua"> <vocation id="0"/> <vocation id="5"/> </movevent> Em vermelho, o ID do bow que você quer, e em verde as vocações que podem usar! @EDIT Agora na mesma pasta (data/movements/scripts) você adiciona um arquivo com o nome uniqueammo.lua, dentro coloque isso: function onEquip(cid, item, slot) if(item.itemid == 2544) then if getPlayerStorageValue(cid,2455,1) then doPlayerSendTextMessage(cid,"Você equipou o Bow Especial!") end else doPlayerSendTextMessage(cid,"Esta munição não se usa com essa arma!") return true end end E a tag em movements.xml: <movevent type="Equip" itemid="ID DO ARROW" level="2" slot="arrow" event="Equip" script="uniquearm.lua"> <vocation id="0"/> <vocation id="5"/> </movevent> Basta editar conforme a outra tag lá em cima. Boa sorte! Poste resultados.
-
[Pedido] Script De Clean Automatico No Server [Socorro]
pergunta respondeu ao luizhenrique99 de Roksas em Scripts
Obrigado por alertar, corrigido ) -
[Pedido] Script De Clean Automatico No Server [Socorro]
pergunta respondeu ao luizhenrique99 de Roksas em Scripts
Primeiramente, vá na pasta data/globalevents/scripts, crie um arquivo lá dentro com o nome cleanautomatico.lua e cole isso dentro: function executeClean() doCleanMap() doBroadcastMessage("Clean completado com sucesso, próximo clean em meia hora.") return true end function onThink(interval, lastExecution, thinkInterval) doBroadcastMessage("O mapa será limpado em 30 segundos, pegue seus itens do chão!") addEvent(executeClean, 30000) return true end Agora em data/globalevents abra o arquivo globalevents.xml e adicione essa tag: <globalevent name="Clean" interval="1800" event="script" value="cleanautomatico.lua"/> BENÇA ) Confirme se é meia hora mesmo. Boa sorte! -
Não foi nada cara, qualquer dúvida só perguntar! Reportado.
-
Tente assim: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 11) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -25, -25, -25, -25) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 17) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -25, -25, -25, -25) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, 18) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -25, -25, -25, -25) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat4, COMBAT_PARAM_DISTANCEEFFECT, 19) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -25, -25, -25, -25) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, 7) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -25, -25, -25, -25) local combat6 = createCombatObject() setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat6, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, 27) setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -25, -25, -25, -25) local combat7 = createCombatObject() setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat7, COMBAT_PARAM_EFFECT, 11) setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -25, -25, -25, -25) function onUseWeapon(cid, var) return doCombat1(cid, combat, var) return doCombat2(cid, combat, var) return doCombat3(cid, combat, var) return doCombat4(cid, combat, var) return doCombat5(cid, combat, var) return doCombat6(cid, combat, var) return doCombat7(cid, combat, var) end
-
Ele só poderia utilizar uma vez? Ou ele se removeria (o item) ? @EDIT, Diga oque você gostaria que mudasse, aonde está ID você coloca o do seu item! Crie um arquivo chamado skillitem.lua na pasta data/actions e coloque isso dentro: function onUse (cid,item,frompos,item2,topos) if item.itemid == ID DO ITEM then doPlayerAddSkillTry(cid,SKILL,QUANTIDADE) doRemoveItem (item.uid) end end Aonde está "SKILL" Você coloca o ID do Skill, e Quantidade , o total de Skills que o Player irá ganhar! Lista IDSKILLS: 0 Fist. 1 Club. 2 Sword. 3 Axe. 4 Distance. 5 Shielding. 6 Fishing. Tag em actions.xml: <action itemid="IDDOITEM" event="script" value="skillitem.lua"/>
-
rsrs. Pense! Que tal colocar um Tile Non-PVP? Ele não poderia atacar players, mas se regeneraria e poderia atacar monstros )
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.