-
Total de itens
112 -
Registro em
-
Última visita
-
Dias Ganhos
6
Tudo que nyuchiha postou
-
Cara tambem não consegui usar aqui KKKKKKKKKK To meio com pressa + vou deixar um MUITO BASICO pra você ver se pega function onSay(cid, words, param, channel) if getPlayerLevel(cid) >= 1500 then if getPlayerVocation(cid) == 1 then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) doSendMagicEffect(getCreaturePosition(cid),14) elseif getPlayerVocation(cid) == 2 then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) doSendMagicEffect(getCreaturePosition(cid),14) elseif getPlayerVocation(cid) == 3 then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) doSendMagicEffect(getCreaturePosition(cid),14) elseif getPlayerVocation(cid) == 4 then doPlayerSetVocation(cid,getPlayerVocation(cid)+4) doSendMagicEffect(getCreaturePosition(cid),14) else doPlayerSendTextMessage(cid,18,"Você ja tem a promotion.") end else doPlayerSendTextMessage(cid,18,"Você n tem lvl.") end return TRUE end Esse é Por Vocação, se vc quiser q todos vire a mesma vocação coloque igual em todos nessa parte: doPlayerSetVocation(cid,getPlayerVocation(cid)+4) Vou explicar como mudar pra vocação que vc quer. Sorcerer é a vocação de ID 1 ou seja como ali ta +4 , vai ser 1 + 4 = 5 que é o ID do Master Sorcerer. E assim vai.
-
Entao vou dar uma olhada aqui, acho que a arena pvp é simples. + aconselho ou a fechar o topico dando como duvida sanada na parte da Spell e abrir outro Topico pedindo essas coisas. Ou mudar o Nome do Topico para atrair pessoas que saibam fazer isso.
-
Obrigado pra quem Comentou =) Vlw Alkz por ter respondido a duvida dele. V2.0 adicionada.
-
De uma boa lida no link do Topico abaixo. Certeza que vai conseguir criar a sua. Tibia Arena
-
Quero Cria 1 Magia De Attack No Meu Otserv E Nao Sei Como
tópico respondeu ao lango1230 de nyuchiha em Lixeira Pública
Vou baixar 1 ot de tibia pra testar sua spell Edit --- Sua spell está pegando perfeitamente. Vou explicar como colocar ela. Em Data/Spells/Scripts crie 1 arquivo LUA chamado Morre Porra e adiciona essa sua spell dentro. Agora em Data/Spells abre o Spells.xml e adiciona essas linhas: <instant name="Morre Porra" words="Morre Porra" aggressive="1" lvl="450" maglv="2" mana="100" soul="10" needtarget="0" direction="0" exhaustion="0" prem="0" enabled="1" needlearn="0" script="Morre Porra.lua"> <vocation name="Elite Knight"/> </instant> Porem sua spell ta sem effect, ou seja vai hitar + vai parecer que não esta saindo nada. Para adicionar um effect mude essa linha setCombatParam(combat, COMBAT_PARAM_EFFECT, 12) No caso eu coloque effect 12 -
Opa malz vou reenviar outra , é que testei em 1 ot de pokemon =)
-
Eai gente, estarei postando um sistema de pesca que eu usava aqui parecido com o do Pokemon Adventures Não sei se alguem ja posto, + qualquer coisa já fica pelo menos pra umas pessoas que pediram. Basta Substituir o seu arquivo Fishing em Actions/Scripts/tools por esse: ( Sempre faça uma copia do seu, caso venha a se arrepender ) V1.0 V2.0 Oque mudou na v2.0 Uma Opção Não sei se é permitido postar para vcs a sprite do fishing em formato IDC, se alguem precisar me avisa Ela é necessaria pra 2° versão Bye Thx Imagem xD/
-
Spell entregue por PM. Qualquer erro avisa aqui mesmo que dou uma olhada.
-
Quero Cria 1 Magia De Attack No Meu Otserv E Nao Sei Como
tópico respondeu ao lango1230 de nyuchiha em Lixeira Pública
Isso: <instant name="Morre Porra" words="Morre Porra" aggressive="1" lvl="450" maglv="2" mana="100" soul="10" needtarget="0" direction="0" exhaustion="0" prem="0" enabled="1" needlearn="0" script=".lua"> <vocation name="Elite Knight"/> </instant> Você coloca em Spells.xml em Data/Spells. Lembrando q na parte "script=".lua">" vc tem que coloca o nome do script que contem sua Magia. -
Tenta usar esse Em Data/Talkactions/Script crie um arquivo LUA e renomeie para Promotion, depois adiciona isso dentro: local config = { promotion = 1, -- Promotion level, default = 1 . Ignore if you don't have new vocations. minLevel = 1500, -- Lvl minimo cost = 0, -- Preço premium = "yes" -- É preciso premium } local disabledVocations = {0} config.premium = getBooleanFromString(config.premium) function onSay(cid, words, param) if(isInArray(disabledVocations, getPlayerVocation(cid)) == TRUE) then doPlayerSendCancel(cid, "Your vocation cannot buy promotion.") elseif(config.premium == TRUE and isPremium(cid) == FALSE) then doPlayerSendCancel(cid, "You need a premium account.") elseif(getPlayerPromotionLevel(cid) >= config.promotion) then doPlayerSendCancel(cid, "You are already promoted.") elseif(getPlayerLevel(cid) < config.minLevel) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You need " .. config.minLevel .. " to get promotion.") elseif(doPlayerRemoveMoney(cid, config.cost) ~= TRUE) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You do not have enought money! (Promotion cost " .. config.cost .. " gp.") else setPlayerPromotionLevel(cid, config.promotion) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You have been succesful promoted to " .. getVocationInfo(getPlayerVocation(cid)).name .. ".") end return TRUE end Depos em Talkactions.xml adiciona essa linha: <talkaction words="!buypromotion" script="promotion.lua"/> Creditos 101% a Pinpao Link do Topico Original onde se encontra o Script: Promotion Talk
-
poketibia Limitando O Level Para A Pesca
tópico respondeu ao adminmuzao de nyuchiha em Lixeira Pública
Usa assim: function onUse(cid, item, fromPos, itemEx, toPos) d0 = { [0] = {pokemon = 'Magikarp'}, } d20 = { [0] = {pokemon = 'Magikarp s'}, [1] = {pokemon = 'Horsea s'}, [2] = {pokemon = 'Poliwag s'}, [3] = {pokemon = 'Goldeen s'}, [4] = {pokemon = 'Krabby s'}, } d40 = { [0] = {pokemon = 'Magikarp s'}, [1] = {pokemon = 'Horsea s'}, [2] = {pokemon = 'Poliwag s'}, [3] = {pokemon = 'Goldeen s'}, [4] = {pokemon = 'Krabby s'}, [5] = {pokemon = 'Tentacool s'}, } d60 = { [0] = {pokemon = 'Magikarp s'}, [1] = {pokemon = 'Horsea s'}, [2] = {pokemon = 'Poliwag s'}, [3] = {pokemon = 'Goldeen s'}, [4] = {pokemon = 'Krabby s'}, [5] = {pokemon = 'Tentacool s'}, [6] = {pokemon = 'Seaking s'}, } d80 = { [0] = {pokemon = 'Magikarp s'}, [1] = {pokemon = 'Horsea s'}, [2] = {pokemon = 'Poliwag s'}, [3] = {pokemon = 'Goldeen s'}, [4] = {pokemon = 'Krabby s'}, [5] = {pokemon = 'Tentacool s'}, [6] = {pokemon = 'Seaking s'}, [7] = {pokemon = 'Starmie s'}, [8] = {pokemon = 'Kingler s'}, [9] = {pokemon = 'Seadra s'}, } d100 = { [0] = {pokemon = 'Magikarp s'}, [1] = {pokemon = 'Horsea s'}, [2] = {pokemon = 'Poliwag s'}, [3] = {pokemon = 'Goldeen s'}, [4] = {pokemon = 'Krabby s'}, [5] = {pokemon = 'Tentacool s'}, [6] = {pokemon = 'Seaking s'}, [7] = {pokemon = 'Starmie s'}, [8] = {pokemon = 'Kingler s'}, [9] = {pokemon = 'Seadra s'}, [10] = {pokemon = 'Staryu s'}, [11] = {pokemon = 'Seaking s'}, [12] = {pokemon = 'Seaking s'}, } local config = { waters = {4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825}, } local skill = getPlayerSkillLevel(cid, 6) local playerpos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z} if(isInArray(config.waters, itemEx.itemid)) and getPlayerLevel(cid) >= 100 then doPlayerSendTextMessage(cid,22," Txt ") return false end if not (isInArray(config.waters, itemEx.itemid)) then return doPlayerSendCancel(cid, "You cannot fish here.") end if getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 9393) >= 1 then return doPlayerSendCancel(cid, "Você não pode pescar no surf ou fly.") end doSendMagicEffect(toPos, CONST_ME_LOSEENERGY) doPlayerAddSkillTry(cid, 6, 1) if skill >= 100 then local random = math.random(0, 38) if random <= 11 then doSummonCreature(d100[random].pokemon, playerpos) return true end elseif skill >= 80 then local random = math.random(0, 35) if random <= 9 then doSummonCreature(d80[random].pokemon, playerpos) return true end elseif skill >= 60 then local random = math.random(0, 28) if random <= 6 then doSummonCreature(d60[random].pokemon, playerpos) return true end elseif skill >= 40 then local random = math.random(0, 26) if random <= 5 then doSummonCreature(d40[random].pokemon, playerpos) return true end elseif skill >= 20 then local random = math.random(0, 24) if random <= 4 then doSummonCreature(d20[random].pokemon, playerpos) return true end elseif skill >= 0 and skill < 20 then local random = math.random(0, 10) if random <= 0 then doSummonCreature(d0[random].pokemon, playerpos) return true end end return true end -
Na parte das Pokebolas, você soh precisa de 1 Item Otb Editor e um bom tutorial. Vou deixar o Link de um bom tutorial, que já disponibiliza o Item Editor. Criando Novos Itens Adicionando Novas Balls < Ensina a colocar ela nos scripts.
-
poketibia Limitando O Level Para A Pesca
tópico respondeu ao adminmuzao de nyuchiha em Lixeira Pública
Tenta colocar isso la =) if(isInArray(config.waters, itemEx.itemid)) and getPlayerLevel(cid) >= 100 then doPlayerSendTextMessage(cid,22," Txt ") return false end -
A spell da certo antes de por a Tag pois sem ela o server n ira ler a spell. Sempre poste sua spell, assim fica + facil de alguem ajudar no seu problema. =)
-
Achei dahorinha =)
-
[Aprenda A Fazer Seu Próprio Client]
tópico respondeu ao nyuchiha de nyuchiha em Tutoriais para Iniciantes
Ele n faz a Spr nem a Dat. esses 2 arquivos você pega do seu Client antigo. -
Entao gente , retomei o projeto , e vou tentar colocar on o + rapido possivel. =) Peço desculpas para todos que pediram para participar da equipe, eu realmente ia montar uma, + infelizmente meu pc deu uma zuada e até fiquei afastado do Forum. Agora vou estar postando uns videos (1°pag). Thx + Alguns Videos... Ja era pra estar Online + estou tendo uns problemas aqui e vou resolver eles primeiro. =)
-
Eai gente, tem uma coisa que ando me deixando muito bravo, não sei o motivo + os Pokemons Selvagens estão se hitando. Não é uma coisa que acontece toda hora, basicamente acontece quando eu solto 1 atk com o meu pokemon Ao perder um pouco de hp quase todos os hits dos outros charizards vão o acertar. ja testei 2 arquivos Exp.Lua e tentei mudar as Spells + n adianta. Queria saber se alguem sabe a causa desse problema, e se possivel resolver. Caso isso não acontece com vcs, deixa o exp.lua pra eu dar um test aqui. =) Thx
-
Coloquei um Videozinho. =)
-
Eai Gente, Estarei postando uma Action simplizinha, + um pouco diferente. Vou falar sobre a função dela no final abaixo da imagem. + Basicamente eh fazer seu char e o Pokemon dormir ao dar use em uma Cama. . Actions/Script crie 1 arquivo LUA chamado Sleep e adicione isso dentro: Agora em Actions.Xml adicione <action itemid="7114;7815-7816;7817-7818;7819-7820;1754-1755;1760-1761;7821-7821" event="script" value="sleep.lua" allowfaruse="1"/> Agora uma coisinha para evitar que o player deslogue ou puxe o Pokemon enquanto dorme. Adicione a linha abaixo nos arquivos Goback.lua em Actions e em CreatureScripts > Como Adicionar + Pokemons.< > Imagem < > Algumas Coisas < . Trava a Posição do Player e do Pokemon quando der use na Cama. Troca o Outfit dos 2. Heala uma certa quantidade de HP do Player e do Pokemon. Usa exhaustion.make ( Tempo pode ser configurado normalmente ) para oque o player não fique dormindo toda hora. Não deixa vc se deitar se seu HP e do seu Pokemon estiver Full. Ele acorda automaticamente quando o seu HP e do seu Pokemon estiver Full. e uns magic effect brisado xD.
-
Pronto , baixei um Ot de Tibia e arrumei ela, adicionei + umas coisinhas soh pra enfeitar. Vlw pelo comentário =)
-
Uma spell bem simples, + pra quem n sabe como fazer oque fiz abaixo, ja fica como um tutorial. Spells/Script crie 1 arquivo LUA chamado Elementsforce e adicione isso dentro: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 8.335, 0, 8.58, 0) local Holyarea = createCombatArea{ {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local effect1 = createCombatArea{ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, } local effect2 = createCombatArea{ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, } local effect3 = createCombatArea{ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local effect4 = createCombatArea{ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } function onCastSpell(cid, var) local function elements1(params) doSendDistanceShoot({x=getThingPos(cid).x+3, y=getThingPos(cid).y+3, z=getThingPos(cid).z}, {x=getThingPos(cid).x+3, y=getThingPos(cid).y-3, z=getThingPos(cid).z}, CONST_ANI_ICE) doAreaCombatHealth(getThingPos(cid), COMBAT_ICEDAMAGE, getThingPos(cid), effect1, -(0), -(0), CONST_ME_ICEATTACK) mayNotMove(cid, 1) end local function elements2(params) doSendAnimatedText({x=getThingPos(cid).x+3, y=getThingPos(cid).y-3, z=getThingPos(cid).z},"ICE",TEXTCOLOR_BLUE) doSendDistanceShoot({x=getThingPos(cid).x+3, y=getThingPos(cid).y-3, z=getThingPos(cid).z}, {x=getThingPos(cid).x-3, y=getThingPos(cid).y-3, z=getThingPos(cid).z}, CONST_ANI_ENERGYBALL) doAreaCombatHealth(getThingPos(cid), COMBAT_ENERGYDAMAGE, getThingPos(cid), effect2, -(0), -(0), CONST_ME_ENERGYHIT) end local function elements3(params) doSendAnimatedText({x=getThingPos(cid).x-3, y=getThingPos(cid).y-3, z=getThingPos(cid).z},"ENERGY",TEXTCOLOR_PURPLE) doSendDistanceShoot({x=getThingPos(cid).x-3, y=getThingPos(cid).y-3, z=getThingPos(cid).z}, {x=getThingPos(cid).x-3, y=getThingPos(cid).y+3, z=getThingPos(cid).z}, CONST_ANI_FIRE) doAreaCombatHealth(getThingPos(cid), COMBAT_FIREDAMAGE, getThingPos(cid), effect3, -(0), -(0), CONST_ME_FIREATTACK) end local function elements4(params) doSendAnimatedText({x=getThingPos(cid).x-3, y=getThingPos(cid).y+3, z=getThingPos(cid).z},"FIRE",TEXTCOLOR_RED) doSendDistanceShoot({x=getThingPos(cid).x-3, y=getThingPos(cid).y+3, z=getThingPos(cid).z}, {x=getThingPos(cid).x+3, y=getThingPos(cid).y+3, z=getThingPos(cid).z}, CONST_ANI_EARTH) doAreaCombatHealth(getThingPos(cid), COMBAT_EARTHDAMAGE, getThingPos(cid), effect4, -(0), -(0), CONST_ME_SMALLPLANTS) end local function elements5(params) doSendDistanceShoot({x=getThingPos(cid).x+3, y=getThingPos(cid).y+3, z=getThingPos(cid).z}, getThingPos(cid), CONST_ANI_EARTH) doSendDistanceShoot({x=getThingPos(cid).x+3, y=getThingPos(cid).y-3, z=getThingPos(cid).z}, getThingPos(cid), CONST_ANI_ICE) doSendDistanceShoot({x=getThingPos(cid).x-3, y=getThingPos(cid).y+3, z=getThingPos(cid).z}, getThingPos(cid), CONST_ANI_FIRE) doSendDistanceShoot({x=getThingPos(cid).x-3, y=getThingPos(cid).y-3, z=getThingPos(cid).z}, getThingPos(cid), CONST_ANI_ENERGYBALL) end local function elements6(params) doAreaCombatHealth(getThingPos(cid), holy, getThingPos(cid), Holyarea, -(0), -(0), CONST_ME_HOLYAREA) doSendDistanceShoot(getThingPos(cid), {x=getThingPos(cid).x+5, y=getThingPos(cid).y, z=getThingPos(cid).z}, CONST_ANI_ICE) doSendDistanceShoot(getThingPos(cid), {x=getThingPos(cid).x-5, y=getThingPos(cid).y, z=getThingPos(cid).z}, CONST_ANI_ENERGYBALL) doSendDistanceShoot(getThingPos(cid), {x=getThingPos(cid).x, y=getThingPos(cid).y+5, z=getThingPos(cid).z}, CONST_ANI_FIRE) doSendDistanceShoot(getThingPos(cid), {x=getThingPos(cid).x, y=getThingPos(cid).y-5, z=getThingPos(cid).z}, CONST_ANI_EARTH) mayNotMove(cid, 0) end local function elements7(params) doSendAnimatedText({x=getThingPos(cid).x+3, y=getThingPos(cid).y+3, z=getThingPos(cid).z},"EARTH",TEXTCOLOR_GREEN) end addEvent(doCombat, 1600, cid, combat, var) addEvent(elements1, 000, parameters) addEvent(elements2, 300, parameters) addEvent(elements3, 600, parameters) addEvent(elements4, 900, parameters) addEvent(elements5, 1300, parameters) addEvent(elements6, 1600, parameters) addEvent(elements7, 1200, parameters) end Agora em Spells.xml adicione : <instant name="Elements Force" words="utito confuri" lvl="300" mana="120" exhaustion="2500" needlearn="0" script="Elementsforce.lua"> <vocation name="Sorcerer"/> <vocation name="Master Sorcerer"/> <vocation name="Druid"/> <vocation name="Elder Druid"/> </instant> Tambem serve de exemplo para fazer spells com o DistanceShoots saindo de outros lugares. Com uma pouco de criatividade da pra fazer umas spells bem legais e fora do comum.
-
Pode n ter nada a ver, + tenta editar o arquivo Advanced.lua em creaturescript, colocando o mesmo hp colocado nos goback.lua
-
Cara ja era pra estar On, + meu rl esteve recentemente de mudança, e isso acabou atrasando bastante. Estou precisando editar o topico para postar atualizações, vou fazer um video que assim fica + facil para mostrar.
-
[Aprenda A Fazer Seu Próprio Client]
tópico respondeu ao nyuchiha de nyuchiha em Tutoriais para Iniciantes
Apenas cria o Setup =/ @TonyMartinho Ixi isso ai eu ja não sei oque é ... nunca tive esse problema.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.