-
Total de itens
29 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tudo que IrapuanPuan postou
-
Tente colocar isso no arquivo xml: <talkaction log="yes" access="5" words="/attr" event="function" value="changeThingProporties"/> Se funcionar, me da um sinal verde ai! e add minha fan bar (ou não )
-
Aqui não deu problema nenhum... Mas como você disse que ia dar bug, irei editar o post. Grato. SirAvatar
-
Não amigo, ela dá 5 hits, e acaba, e ela so não pode acabar com um efeito, exemplo, exana flam, e ela continua, e outra coisa, ela pode ser healada.
-
Obrigado!!
-
Tópico Encontra-se na seção incorreta, irei reportar para que coloquem na seção correta (Pedidos de Scripts) Grato. SirAvatar.
-
Só uma dúvida para eu tentar fazer, como seria essa magia do utevo rex? nunca joguei pbot.
-
Olha eu suponho que pegue 8.40+ ou então se não pegar é 8.50+ mesmo.
-
Idéia: Eu tava jogando dota com Moghul Khan ( mais conhecido como axe) e logo em seguida fui para mortred,e depois fui jogar com Lina Inverse (mais conhecida como Slayer), ai quando eu soltei o Light Strike Array (magia dela) eu me lembrei do tibia, pois fica um fogo fuzilando o player, e ainda paraliza, então pensei; Seria uma boa idéia colocar essa magia para a galera do Xtibia, eu Fiz e estou Trazendo para vocês, só tem uma diferença para não ficar tão igual, coloquei para ser tipo o exori vis,e ao invés de perder life/mana instatâneamente, vai perdendo aos poucos, e não tem como parar, tendeu?. Pois Então, Vamos lá: o primeiro você vai abrir a pasta data do seu ot/spells/attack, depois copie qualquer arquivo lua que tem lá, renomeie para "light strike array.lua", e coloque isso dentro: ---------- SirAvatar ---------- local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 36) setCombatParam(distanceCombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, TRUE) local condition1 = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition1, CONDITION_PARAM_TICKS, 10000) setConditionFormula(condition1, -0.4, 0, -0.4, 0) setCombatCondition(combat, condition1) local condition2 = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition2, CONDITION_PARAM_TICKS, 10000) setConditionParam(condition2, CONDITION_PARAM_HEALTHGAIN, -20) setConditionParam(condition2, CONDITION_PARAM_HEALTHTICKS, 1000) setConditionParam(condition2, CONDITION_PARAM_MANAGAIN, 10) setConditionParam(condition2, CONDITION_PARAM_MANATICKS, 1000) setCombatCondition(combat, condition2) local condition3 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition3, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 85) setConditionParam(condition3, CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT, 115) setConditionParam(condition3, CONDITION_PARAM_SKILL_MELEEPERCENT, 150) setConditionParam(condition3, CONDITION_PARAM_SKILL_DISTANCEPERCENT, 150) setConditionParam(condition3, CONDITION_PARAM_SKILL_SHIELDPERCENT, 0) setConditionParam(condition3, CONDITION_PARAM_TICKS, 10000) setCombatCondition(combat, condition3) local condition4 = createConditionObject(EXHAUST_HEALING) setConditionParam(condition4, CONDITION_PARAM_TICKS, 1000) setCombatCondition(combat, condition4) function onCastSpell(cid, var) return doCombat(cid, combat, var) end depois de feito isso, va na pasta data do seu ot/spells/spells.xml, e adicione isso: <instant name="Light Strike Array" words="strike array" lvl="80" mana="300" prem="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="3000" needlearn="0" script="attack/light strike array.lua"> <vocation name="Sorcerer" /> <vocation name="Master Sorcerer" /> <vocation name="Druid" /> <vocation name="Elder Druid" /> </instant> __________________ ScreenShots: Hit *.*: Momento Da Paralyze: _________________ SirAvatar: Breve 2 novidades que estou trazendo para o Xtibia. Galera: CONTA! CONTA! CONTA! CONTA! CONTA! SirAvatar: Ta bom!, 1° Uma TalkAction Exclusiva, nunca vista em nenhum ot. Galera: E a Segunda? SirAvatar: São 2 monstros próprios que você poderá adicionar em seu ot com Tranquilidade de não existir em nenhum OTServer ainda (mas quando eu postar vai ser exclusivo) isso eu garanto. Galera: *A GALERA VIIIIIIBRA!!!!!*
-
[Action] [pedido] Yunie Anti Bot System (darkness Otserver - 0.5.3)
tópico respondeu ao Jumper Sky de IrapuanPuan em Lixeira Pública
Amigo, O tópico encontra-se no lugar errado. Irei reportar o topico para que movam para a seção "Pedidos de Scripts" lembre-se de que se quiser fazer um Pedido, coloque na seção "Pedidos de Scripts" e se quiser tirar uma dúvida, coloque na seção "Dúvidas de Scripts". Tópico Reportado. -
Cara 8.10 Não sei, mas tenta no movements.
-
É o seguinte, você vai ali em baicho do Post do Tópico, em que tem o nome "Denunciar", em seguida, irá abrir uma página que você terá que digitar algo, nele, você colocará o motivo da reportagem..., mais informações, mande uma pm para mim que eu tenho prazer em lhe ajudar, pois o Tópico está sendo Reportado. Grato. SirAvatar.
-
1° Pedido, "Feito" Começando, abra a pasta do seu ot/data/spells/scripts/attack, copie qualquer arquivo lua, lá, renomeie para explosion strike, abra-o em bloco de notas, apague tudo que tem dentro e coloque isso: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.5, -30, -1.1, 0) local arr = { {0, 0, 0}, {0, 3, 0}, {0, 0, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Agora abra a pasta do seu ot/data/spells, depois abra spells.xml em bloco de notas e coloque isso: <instant name="Explosion Strike" words="exori explosion" lvl="50" mana="100" prem="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="1000" needlearn="0" script="attack/explosion strike.lua"> <vocation name="Sorcerer" /> <vocation name="Master Sorcerer" /> <vocation name="Druid" /> <vocation name="Elder Druid" /> <vocation name="Slayer Sorcerer" /> <vocation name="Slayer Druid" /> </instant> Tirei Até ScreenShot: PS: O Hit ta alto por causa do meu ml editado, . PS: Ali tava dizendo You Advance in Distance... pois eu tava atacando de star. Se você não conseguir Visualizar a imagem, entre nesse link: http://img686.imageshack.us/img686/6695/xtibiatutorial.png Gostou Da minha Spell? Clique nesse botão ao lado direito desse meu post com um + e fundo verde, e adicione minha FanBar! (ou não )
-
Bom Você Dizer isso, pois na verdade esse tópico não foi eu que criei na verdade, foi o collex, em que o link do post dele encontra-se no tutorial, ainda bem que você reportou, agora sabemos que não pega. Mas Quem Sabe pega no dele? Vamos Esperar! Grato. SirAvatar.
-
Vou refazer a explicação Mas Da mesma forma que o iRock Star fez, mas só que explicando a localização que cada item terá que ficar, primeiro abra a pasta do seu ot/data/creaturescripts/scripts, copie qualquer arquivo lua, renomeie para "conected" e logo em seguida abra-o em bloco de notas e coloque isso dentro: function onLogin(cid) playerpos = getPlayerPosition(cid) doSendAnimatedText(playerpos, "NOME DO TEXTO QUE APARECERÁ AO PLAYER LOGAR", TEXTCOLOR_COLOQUE A SUA COR AQUI, ORANGE, BLUE, YELLOW, RED...) return TRUE end em seguida, abra a pasta do seu ot/data/creaturescripts e abra creaturescripts.xml em bloco de notas e coloque isso: <event type="login" name="Conected" script="conected.lua"/> Resolvi sua dúvida? Adicione minha fanbar! (ou não ) e Imediatamente Reporte o Tópico para algum moderador ou alguém de um nível superior acima o do moderador possa fechar o tópico. Grato. SirAvatar
-
Vamos começar, primeiro, abra a pasta do seu ot/data/actions/scripts, copie qualquer arquivo lua que esteja lá, renomeie para trem.lua, abra-o em bloco de notas e coloque isso dentro: dofile('data\\actions\\scripts\\trem.lua') local TRAINS = {7131, 7132} local all = {7121, 7122, 7123, 7124, 7125, 7126, 7133, 7134, 7135, 7136} local ACTION_TRAIN = {1001, 1002} local RAILS = { {id = all[1], dirs = {{dir = SOUTH, out = 2},{dir = NORTH, out = 2}}}, {id = all[2], dirs = {{dir = EAST, out = 1},{dir = WEST, out = 1}}}, {id = all[3], dirs = {{dir = EAST, out = 1},{dir = SOUTH, out = 2}}}, {id = all[4], dirs = {{dir = WEST, out = 1},{dir = SOUTH, out = 2}}}, {id = all[5], dirs = {{dir = EAST, out = 1},{dir = NORTH, out = 2}}}, {id = all[6], dirs = {{dir = WEST, out = 1},{dir = NORTH, out = 2}}}, {id = all[7], stop = 1}, {id = all[8], stop = 1}, {id = all[9], stop = 1}, {id = all[10], stop = 1}, } local SLOW = 500 local FAST = 200 local INCREASE = 50 local DECREASE = 50 local DOWN_INCREASE = 450 local UP_DECREASE = 155 local INFOS = {} TRUE = 1 FALSE = 0 function getRail(pos) local stack = 1 local found = 0 repeat pos.stackpos = stack rail = getThingfromPos(pos) if (rail.itemid == 0) then break end for i, r in ipairs(RAILS) do if (rail.itemid == r.id) then found = 1 break end end stack = stack + 1 until (found == 1) return rail end function moveTrain(cid) params = INFOS[cid] pos = getCreaturePosition(cid) rail = getRail(pos) dir = -1 for i,r in ipairs(RAILS) do if (rail.itemid == r.id) then if (RollerCoaster:onMove(cid, rail, r, pos) == FALSE) then table.remove(INFOS, cid) return 1 end if (r.stop ~= nil) then if (r.stop == 1) then RollerCoaster:onExitQuery(cid) addEvent(exitTrain, 2000, cid) return 1 end end change = rail.actionid - 1000 power = 0 power = change doChangeType(cid, r.id, INFOS[cid].beforeid) info = r.dirs[iNFOS[cid].type] dir = info.dir if ((power == 1) or (power == 2)) then if (RollerCoaster:onChangeSpeed(cid, power) == TRUE) then if (power == 2) then INFOS[cid].speed = INFOS[cid].speed - INCREASE elseif (power == 1) then INFOS[cid].speed = INFOS[cid].speed + DECREASE end end end if (INFOS[cid].currZ ~= pos.z) then if (RollerCoaster:onChangeLevel(cid, INFOS[cid].currZ, pos.z) == TRUE) then if (INFOS[cid].currZ > pos.z) then INFOS[cid].speed = INFOS[cid].speed + UP_DECREASE elseif (params.currZ < pos.z) then params.speed = params.speed - DOWN_INCREASE end end end if (params.speed < 1) then params.speed = 1 end params.currZ = pos.z newid = TRAINS[info.out] INFOS[cid].beforeid = r.id break end end if (dir ~= -1) then doSetItemOutfit(cid, newid, -1) doMoveCreature(cid, dir) addEvent(moveTrain,params.speed,cid) else RollerCoaster:onExitQuery(cid) addEvent(exitTrain, 2000, cid) end end function exitTrain(cid) table.remove(INFOS, cid) RollerCoaster:onExit(cid) doSetItemOutfit(cid, TRAINS[1], 0) pos = getCreaturePosition(cid) pos.y = pos.y - 1 doTeleportThing(cid, pos, 1) mayNotMove(cid, 0) end function enterTrain(params) if (RollerCoaster:onEnter(cid, params[2]) == TRUE) then doSetItemOutfit(params[1], params[2], -1) pos = getCreaturePosition(params[1]) table.insert(INFOS, params[1],{type = params.type, speed = SLOW, currZ = pos.z}) addEvent(moveTrain,1000,params[1]) end end function getSpeed(cid) if (INFOS[cid].speed ~= nil) then return INFOS[cid].speed end return FALSE end function setSpeed(cid, speed) if (INFOS[cid].speed ~= nil) then INFOS[cid].speed = speed return TRUE end return FALSE end function onUse(cid, item, fromPosition, itemEx, toPosition) if (isInArray(ACTION_TRAIN, item.actionid) == TRUE) then if (RollerCoaster:onEnterQuery(cid, item) == TRUE) then doTeleportThing(cid, toPosition, 1) mayNotMove(cid, 1) addEvent(enterTrain,500,{cid, item.itemid, type=(item.actionid-1000)}) end end return TRUE end ----"No Scripting Needed" System----- local change = {} change[all[1]] = {all[3], all[4]} change[all[2]] = {all[4], all[6]} change[all[3]] = {all[1], all[4], all[6]} change[all[4]] = {all[1], all[2], all[3], all[5], all[6]} change[all[5]] = {all[4]} change[all[6]] = {all[2], all[3], all[4]} change[all[7]] = {} change[all[8]] = {} change[all[9]] = {} change[all[10]] = {} function doChangeType(cid, id, beforeID) if (table.getn(change[id]) > 0) then if (isInArray(change[id],beforeID) == TRUE) then if (INFOS[cid].type == 1) then INFOS[cid].type = 2 else INFOS[cid].type = 1 end end end end em seguida, abra a pasta do seu ot/data/actions, abra o arquivo actions.xml em bloco de notas, e coloque isso dentro: <action fromid="7131" toid="7132" script="RollerCoaster.lua"/> Fim! Script Feito Por Colex: Roller Coaster System - XTibia - A sua comunidade de Tibia e OTserv Tirei a sua dúvida?Adicione minha FanBar (ou não ) e logo imediatamente em seguida Reporte este tópico para que algum moderador ou Algum nivel acima ao moderador Feche Este Tópico. Grato. SirAvatar
-
É no caminho de como o Daniel Falou mesmo, abra movements.xml e procure o id do seu item, se não tiver, você coloca cria um novo assim: (PS: Não irei colocar em code pois assim, fica melhor de explicar) (PS²: Fica ruim para me explicar pois aqui quando eu boto uma cor, o código que usamos aparece, então assim é melhor. <movevent event="Equip" itemid="9976" slot="armor" level="130" function="onEquipItem"> <vocation name="Druid"/> <vocation name="Slayer Druid"/> <vocation name="Elder Druid" showInDescription="0"/> <vocation name="Sorcerer"/> <vocation name="Slayer Sorcerer"/> <vocation name="Master Sorcerer" showInDescription="0"/> </movevent> No Qual: movement event: Equip ou DeEquip, Equip: armor, legs, boots, helmet. DeEquip: Amulet, Rings. (Eu Acho ) itemid: ID do item que você quer. slot: Tipo do equip (armor, legs, boots, helmet e assim vai...) level: Aí que você bota o level mínimo que tem que ter para usar determinado equip. function: Aí é a função do ítem, no caso se for um DeEquip coloque "onDeEquipItem" no lugar do "onEquipItem", se for um EquipItem, faça o contrário, troque: coloque "onEquipItem" no lugar do "onDeEquipItem". vocations names: vocações que podem usar tal item. showInDescription: se é pra mostrar as vocações quando der look. Espero Ter Ajudado! Se consegui sanar sua dúvida, peça para um moderador ou alguém de um nível acima fechar o tópico. Grato SirAvatar.
-
Npc Que Vende Intens Por Scarab Coin
tópico respondeu ao Piabeta Kun de IrapuanPuan em Lixeira Pública
Quais os itens que você quer? -
[Pedidos]São 2 Pedidos Que De Script Preciso Muito.
tópico respondeu ao ABCDEFGHIJK de IrapuanPuan em Lixeira Pública
yahooABC, Você praticou agora mesmo Double Post, você pode não saber o que é, mas eu lhe explico, double post é quando você fala 2 vezes repetitivamente, sem que você tenha motivos para falar, isto é sem ninguém para responder, e faz isso para que seu tópico cresca, mas espere ele crescer sozinho da próxima vez, mais regras..., visite: XTibia - A sua comunidade de Tibia e OTserv -> Regras XTibia.com Mais cuidado na próxima vez! Tópico Reportado. Grato. SirAvatar ;D -
Eu nunca vi , você tem o link? Gostaria de ver.
-
[Resolvido] Pedido De Uma Talkaction
tópico respondeu ao IrapuanPuan de IrapuanPuan em Lixeira Pública
Obrigado á: Oneshot, e IRockStar. Vocês sanaram minha dúvida! Estou Reportando o tópico para ser fechado. Obrigado Mais uma vez. -
Oneshot, explique melhor, você só colocou o script, não colocou npc, e nem disse como era. Caro Ryl, vou tentar lhe explicar, e com ScreenShot: Primeiro: pasta do seu ot/data/npcs, crie um arquivo xml, renomeie para Addon Seller abra-o em bloco de notas e coloque isso: <?xml version="1.0" encoding="UTF-8"?> <npc name="Addon Seller" script="data/npc/scripts/addons.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="9" head="114" body="114" legs="114" feet="114" addons="3"/> </npc> Em seguida va na: Pasta do seu ot/data/npc/scripts, copie qualquer arquivo lua, que situa lá, renomeie para "addons", abra-o em bloco de notas e coloque isso: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function buyAddons(cid, message, keywords, parameters, node) --TODO: buyAddons function in modules.lua if(not npcHandler:isFocused(cid)) then return false end local addon = parameters.addon local cost = parameters.cost local premium = (parameters.premium ~= nil and parameters.premium) if isPlayerPremiumCallback == nil or (isPlayerPremiumCallback(cid) and premium) then if doPlayerRemoveMoney(cid, cost) == TRUE then doPlayerAddAddons(cid, addon) npcHandler:say('Pronto! Agora você pode usar os tipos de addons que você comprou', cid) else npcHandler:say('Desculpe Mas Você não tem o dinheiro Necessário', cid) end else npcHandler:say('Eu vendo apenas para premium accounts', cid) end keywordHandler:moveUp(1) return true end local node1 = keywordHandler:addKeyword({'first addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Quer comprar o primeiro addon por apenas 50000 gps? '}) node1:addChildKeyword({'yes'}, buyAddons, {addon = 1, cost = 50000, premium = true}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = ':S'}) local node2 = keywordHandler:addKeyword({'second addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Quer comprar a segunda addon por apenas 200000 gps?'}) node2:addChildKeyword({'yes'}, buyAddons, {addon = 2, cost = 200000, premium = true}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = ':S'}) keywordHandler:addKeyword({'addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Eu vendo o primeiro addon por apenas 50000 gps e a seccond addon por apenas 200000 gps'}) npcHandler:addModule(FocusModule:new()) SS do NPC: __________________ Passei o NPC para o português para que auxilie os players para que consigam comprar ageitei também as falas que estavam meias ruins, e ageitei também as informações sobre o addon... __________________ Mapa que estava usando na ss, Mapa para teste: Slayer Yourots Créditos : 100% meus. Grato SirAvatar. Se tirei sua dúvida reporte o tópico para algum moderador, ou alguém de um nível acima de moderador poder fechar o Tópico. FLW!
-
[Resolvido] Pedido De Uma Talkaction
tópico respondeu ao IrapuanPuan de IrapuanPuan em Lixeira Pública
Oneshot obrigado, mas me diz uma coisa, o tipo de script que eu quero é segredo, mas me diz uma coisa o que eu tenho que adicionar para que o script pegue só se tiver o ítem, se remove-lo, isto é, eu so quero a partde que diz que tem que ter o item para colocar no script, e também onde. -
Idéia Boa, Tópico Aprovado, Faltou apenas explicar melhor o texto Dica: Por Quê você não cria um tutorial bem explicadinho, de como criar um monstreo com essa outfit? Muitas Pessoas Não sabem! Dependendo do tutorial, ganharia fixo, pois a idéia é boa sim.
-
[Resolvido] Pedido De Uma Talkaction
tópico respondeu ao IrapuanPuan de IrapuanPuan em Lixeira Pública
É assim, eu falo tipo !ronaldo rico ai eu me transformo em nobleman por exemplo, mas que para que eu possa usar essa TalkAaction eu tenho que ter este ítem que eu citei. Entendeu? -
É o seguinte nesse momento tou no Xtibia para fazer um pedido. Esse pedido tem haver com uma idéia que eu estou formulando para pôr aqui no Xtibia, mas para isso é preciso que eu saiba como colocar para Uma talkaction só poder ser ativada se possuir esse item: Emerald Bangle: id 2127. Se precisarem de mais dados é só pedir...
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.