-
Total de itens
411 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que RigBy postou
-
Essa script e minha hehehehe. eu tenho essa que foi um colega que passo pra min pra eu da uma editada.pode usar. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 local config = { --[Vocation] = ( Nova Vocation, New Outfit ) [1] = { 800, 453}, [2] = { 800, 453}, [3] = { 800, 453}, [4] = { 800, 453}, [5] = { 800, 453}, [6] = { 800, 453}, [7] = { 800, 453}, [8] = { 800, 453}, [9] = { 800, 453}, [10] = { 800, 453}, [11] = { 800, 453}, [12] = { 800, 453}, [131] = { 132, 34}, [144] = { 145, 15}, [155] = { 156, 15}, [167] = { 168, 173}, [179] = { 180, 178}, [191] = { 192, 184}, [205] = { 206, 190}, [217] = { 218, 221}, [229] = { 230, 281}, [242] = { 243, 60}, [254] = { 255, 351}, [265] = { 266, 334}, [275] = { 276, 80}, [286] = { 287, 338}, [296] = { 297, 198} } function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if getPlayerItemCount(cid, 5943, 6) then if msgcontains(msg, 'yes') and getPlayerStorageValue(cid,30026) == 4 then selfSay('You are reborn.', cid) focus = 0 talk_start = 0 elseif msgcontains(msg, 'reborn') and getPlayerLevel(cid) < 350 and getPlayerStorageValue(cid,30025) ~= 4 then selfSay('Hehe, I say If you READY. You do not have 350 level.', cid) elseif msgcontains(msg, 'reborn') then selfSay('Are you sure? {yes}', cid) talkState[talkUser] = 2 elseif msgcontains(msg, 'yes') and talkState[talkUser] ==2 and getPlayerLevel(cid) >= 350 then local voc = config[getPlayerVocation(cid)] doPlayerSetVocation(cid, voc[1]) local outfit = {lookType = voc[2]} doCreatureChangeOutfit(cid, outfit) doPlayerRemoveItem(cid, 5943, 6) setPlayerStorageValue(cid,30026,4) talkState[talkUser] = 0 elseif msgcontains(msg, '') and getPlayerLevel(cid) ~= 350 then selfSay('Desculpe, ' .. getCreatureName(cid) .. '! Voce precisa ter level 350+ para se tornar membro da akatsuki.', cid) talkState[talkUser] = 0 elseif msgcontains(msg, '') and talkState[talkUser] == 2 then selfSay('Desculpe, ' .. getCreatureName(cid) .. '! Voce precisa reverter ou transformar para se tornar membro da akatsuki.', cid) talkState[talkUser] = 0 elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Ate mais.', cid) focus = 0 talk_start = 0 end else selfSay('Hehe, Voce não tem os corações.', cid) return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Desculpa a falta de dentificação e pq eu uso tab pra da espaço e do com preguiça de da espaço agora bye
-
Primeiramente não vim aqui pra pedi tudo de mão beijada, so quero que me explique se tem como e como fazer. Eu to criando meu próprio servidor e comecei a usa otclient. So que eu não sei mexer muito com otclient então comecei a ler o tutoriais e achei o cooldown system do banana fight mas teve um problema ele não checa sua vocação pois pra checa vocação so na versão 9.5 com a função getVocation ja que meu servidor e 8.6 ai eu pensei que tal eu usa storage pra cada vocação. então essa e minha duvida tem alguma função que checa a storage do player?? e como usa ela. Eu uso o Otclient Win 0.6.4
-
kkkkkkkkkk, muto bom duuh. belo script.xD @edit esqueci de fala eu to criando uma script que pode ate combinar com o seu amanha quando eu chega de viajem eu posto aqui no xtibia hehehe
-
Cara antes de fazer pedido assim da uma olhada no google. eu fiz uma script igualzinha a que vc que pra um cara veja aqui akatsuki system @edit olha aqui a script editada so basta troca o npc. local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local vocation = 120 -- vocation que precisa ter, tipo 120 naruto local outfit = 123 -- outfit que vai ganha local item = 5943 -- ID do Item que necessita para trocar(coração) local quantidade = 10 -- quantidade de corações local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'yes')) then if getPlayerVocation(cid) == vocation then if getPlayerItemCount(cid, item) < quantidade then selfSay('Não tente me enganar, voce não tem os '..quantidade..' corações !', cid) else doPlayerRemoveItem(cid, item, quantidade) doCreatureChangeOutfit(cid, outfit) selfSay('Voce agora faz parte da akatsuki.', cid) end else selfSay('Voce nao tem a vocacao nessessaria.', cid) end else selfSay('Voce tem que fala yes pra troca.', cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) pronto testa ai
-
Não so bom com explicação mas so posso fala uma coisa. onStatsChange significa Estatísticas sobre Mudança Ela a ativada quando muda seu status. exemplo: quando o bicho te ataca ela e ativada. quando você se reala ela e ativada. sempre que muda algum status no player ela e ativada. paraments cid -- Quem ativa a função(player) attacker -- quem te caso o dano type -- tipo do dano(LOSS ou GAIN) combat -- tipo do dano como fire, ice.. value -- valor do dano exemplo de uma script que usa onStatsChange Unknown heal Duvidas pode fala
-
pq, assim não tem graça. mas eu já tive uma ideia pro próximo oms.
-
Eu tinha usado mas deu um problema quando eu fui coloca que o tópico fico todo bagunçado mas eu já ajeitei. flw
-
Dodge System Introdução: - Fiz esse sistema pra ajuda um cara aqui no xtibia - Desculpa deu um erro na hora que eu fui posta. O que ele faz: - O sistema consiste em defender % dos ataques recebidos. Por Exemplo: Com 1 de dodge, voce vai ter 10% de chance de defender. Com 10 de dodge (vocês podem editar) você vai ter 50% de chance de defender, cada pedra (8302) que voce usar, sua skill de dodge aumenta em 1 ponto, podendo no maximo ter 100 pontos Vamos la. em creaturescript: dodgecombat.lua local storagedodge = 98798644 -- storage do dodge local cor = 35 -- cor do texto local effect = 30 -- id do magic effect local msg = "DODGE!" -- msg local dodge = { {min = 1, max = 2, chance = 10}, -- se o dodge tiver entre 1 e 2 tem 10% de chance de da dodge. {min = 3, max = 4, chance = 20}, -- podem ser configurada portanto que não passe do limite {min = 5, max = 6, chance = 30}, -- vocês pode adicionar mas se quiserem {min = 7, max = 8, chance = 40}, {min = 9, max = 10, chance = 45}, {min = 11, max = math.huge, chance = 50} } function onStatsChange(cid, attacker, type, combat, value) if not isCreature(cid) then return false end for _, tudo in pairs(dodge) do if getPlayerStorageValue(cid, storagedodge) >= tudo.min and getPlayerStorageValue(cid, storagedodge) <= tudo.max then local chancex = math.random(1, 100) if chancex <= tudo.chance then if combat ~= COMBAT_HEALING then doSendMagicEffect(getCreaturePosition(cid), effect) doSendAnimatedText(getCreaturePosition(cid), msg, cor) return false end end end end return true end Creaturescript.xml tag <event type="StatsChange" name="CombatDodge" event="script" value="CombatDodge.lua"/> Login.lua antes do ultimo return true registerCreatureEvent(cid, "CombatDodge") em action: dodgestone.lua local limite = 100 -- limite de dodge local storagedodge = 98798644 -- storage do dodge function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, storagedodge) == -1 then doPlayerSetStorageValue(cid, storagedodge, (getPlayerStorageValue(cid, storagedodge)) + 2) doPlayerSendCancel(cid, " DodgeSKILL:["..getPlayerStorageValue(cid, storagedodge).."/"..limite.."].") elseif getPlayerStorageValue(cid, storagedodge) >= -1 and getPlayerStorageValue(cid, storagedodge) <= limite then doPlayerSetStorageValue(cid, storagedodge, (getPlayerStorageValue(cid, storagedodge)) + 1) doPlayerSendCancel(cid, " DodgeSKILL:["..getPlayerStorageValue(cid, storagedodge).."/"..limite.."].") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid, "Voce ja chego no maximo.DodgeSKILL:["..getPlayerStorageValue(cid, storagedodge).."/"..limite.."]") end return true end action.xml tag <action itemid="8302" event="script" value="dodgestone.lua"/> Comente oque deve melhora, oque ta de errado.
-
Você esqueceu de coloca o if e o then, em algumas partes da script. e não precisa disso if getPlayerMoney(cid) <=999 then -- so basta vc usa else aqui o código pra que você entenda function onUse(cid, item, frompos, item2, topos) -- função clika no item if getPlayerStorageValue(cid, 2670) == -1 then -- vai cheka se a storage dele e -1, todo os player tem todas as storage mas sempre e -1. if getPlayerMoney(cid) >= 1000 then -- aqui vai cheka se ele tem 1000 de dinheiro doPlayerRemoveMoney(cid, 1000) -- aqui remove 1000 de dinheiro doPlayerSendTextMessage(cid,22,"Parabens!.") -- msg que vai manda pro player doPlayerAddItem(cid,12216,20) -- vai adiciona o item 12216 e 20 quantidades setPlayerStorageValue(cid,2670,1) -- vai muda a storage dele pra 1 pra que ele não possa fazer a quest denovo else -- caso o getPlayerMoney for falso ele NÃO usa essas funções /\ doPlayerSendCancel(cid, "Voçê Precisa de 100dl para poder comprar!") -- msg falando que o valor foi falso end -- terminar a chekagem do dinheiro else -- caso a storage for falsa doPlayerSendCancel(cid, "Voçê ja pego o item.") -- manda uma msg falando que foi falso end -- termina a função de chekagem de storage return true -- não sei muito explica isso end -- fecha a função clika no item so ruim com explicação mas espero que tenha entendido aqui o code sem essas msg que eu coloquei pra você entender function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 2670) == -1 then if getPlayerMoney(cid) >= 10000 then doPlayerRemoveMoney(cid, 1000) doPlayerSendTextMessage(cid,22,"Parabens!.") doPlayerAddItem(cid,12216,20) setPlayerStorageValue(cid,2670,1) else doPlayerSendCancel(cid, "Voçê Precisa de 100dl para poder comprar!") end else doPlayerSendCancel(cid, "Voçê ja pego o item.") end return true end
-
action Item que Transfere Health.
tópico respondeu ao DuuhCarvalho de RigBy em Actions e Talkactions
Seria bom uma spells, eu gosto de spell.Zuera Muito bom, aumentando cada vez mais o RPG do tibia. Uma dica coloca tempo pra pode usa senão os cara vai usa todas hora.Vão solar morga hehehhe. -
spell Reverts -- Spell que reverte seu life em mana
tópico respondeu ao RigBy de RigBy em Globalevents e Spells
E porque a maiorias dos jogos de RPG o que me chama mas a atenção são as spells. Fiz me baseando na vocação necromancer de AQW kkkkkk. -
Isso deve ser porque você ta usando a mesma storage em todos os baus.Cada quest deve ter uma storage diferente senão buga. Dei uma editada pra te ajuda. local storage = 20001 -- sempre que criar uma quest nova modifique aqui, nunca repita local itemid = 7451 -- item que vai ganha local quantidade = 1 -- quantidade function onUse(cid, item, frompos, item2, topos)if item.uid == 20611 then queststatus = getPlayerStorageValue(cid,storage) if queststatus == -1 then doPlayerPopupFYI(cid, "Você ganhou um item DONATE!") doPlayerAddItem(cid, itemid, quantidade) setPlayerStorageValue(cid,storage,1) else doPlayerPopupFYI(cid, "Você já pegou um item DONATE!") end else return 0 end return 1 end
-
@Mers Tutorial Sim e uma spells, tem o creaturescript e a spell que serve pra ativar o creaturescript. @killua Hehehe, eu ate já tenho uma ideia só que eu to viajando e onde eu to a net cai tipo em 2 e 2 minutos e demora pra volta isso atrapalha muito pra eu pesquisar. Vo começar a botar em pratica minha ideia quando eu volta
-
Vlw eu vo tentar ter mais ideia boa pra pode participa do oms.
-
Caraca foi mesmo tinha esquecido desse, eu vo usa onLogin, vlw ai @edit :Pronto ja editei o topico.
-
Unknown Heal Introdução Eu tava criando essa script pra participa da oms, mais não deu tempo de coloca então ta aqui. Coloquei o nome de unknown heal porque eu não conseguir pensa em um nome pra ela. ¬¬ O que a script faz : -Se algum monstro ou player tiver te atacando o dano se transforma em curar. por exemplo se você toma um dano de 100 quando a magia tiver ativa esse dano de 100 vai se transforma em life pode ser configurado. Vamos la. xD creaturescript: unknownheal.lua: -- Do not remove the credits -- -- [CREATURESCRIPT] Unknown Heal -- -- developed by Rigby -- -- Especially for the Xtibia.com -- function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then local vida = (value) -- não mecha nisso local retira = 1 -- 1 vai absorve o life todo , 2 vai obsorve metade do life if (getPlayerStorageValue(cid, 54654644) == 1) then doCreatureAddHealth(cid, (vida / retira)) doSendAnimatedText(getCreaturePosition(cid), "+"..(vida / retira).."!", 25) return false end end return true end function onLogin(cid) doPlayerSetStorageValue(cid, 54654644, -1) return true end creaturescript.xml tag: <event type="Login" name="unknownheal" event="script" value="unknownheal.lua"/> <event type="StatsChange" name="unknownheal2" event="script" value="unknownheal.lua"/> Login.lua adicione isso antes do ultimo return registerCreatureEvent(cid, "unknownheal") em spells/script unknownheal.lua: -- Do not remove the credits -- -- [SPELL] Unknown Heal -- -- developed by Rigby -- -- Especially for the Xtibia.com -- local tempo = 5 -- quanto tempo a magia vai durar local timer = 5 -- quantos segundos em segundo vai pode usa a magia -- obs:so vai começa a conta quando a magia tiver terminado local effect = 28 -- efeito da magia local storage = 1231234343 local storagemag = 54654644 -- não mecha function onCastSpell(cid, var) if getPlayerStorageValue(cid, storagemag) == -1 then if getPlayerStorageValue(cid, storage) < os.time () then setPlayerStorageValue(cid, storagemag, 1) doSendMagicEffect(getThingPos(cid), 28) setPlayerStorageValue(cid, storage, os.time () + tempo + timer) addEvent(termina, tempo*1000, cid) else doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, storage) - os.time ().." segundos.") end else doPlayerSendCancel(cid, "Voce ja ta usando a magia.") end return true end function termina(cid) setPlayerStorageValue(cid, storagemag, -1) doSendMagicEffect(getThingPos(cid), 29) end end Spells.xml tag: <instant name="Unknownheal" words="unknown heal" lvl="1" mana="0" prem="0" range="10" blockwalls="0" exhaustion="0" needlearn="0" event="script" value="unknownheal.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="0"/> </instant> Bug Ageitado funcionando 100%
-
Eu uso essa script no meu ot acredito que você tem conhecimento sobre script então ta aqui. positions = { {x = 93, y = 114, z = 7}, {x = 98, y = 114, z = 7} } function onJoinChannel(cid, channel, users) if getPlayerVocation(cid) == 2 then if channel == 19 then doTeleportThing(cid,positions[math.random(#positions)]) doSendMagicEffect(getThingPos(cid), "Enter!", 4) doSendAnimatedText(getThingPos(cid), "EnterGame!", 200) doPlayerSetVocation(cid, 0) end end return true end
-
spell Reverts -- Spell que reverte seu life em mana
um tópico no fórum postou RigBy Globalevents e Spells
Reverts Tava jogando um jogo de RPG quando vi uma magia que transformar o life em focus (mana) e so pode usa durante um tempo. essa magia pega metade de seu life e transforma em mana. Tem que usa com sabedoria xD Obs: procurei algo parecido com o meu mas não achei então esse e totalmente próprio. vamos la.xD Em data/spells/script/support copie e cole algum arquivo.lua e renomear para Reverts.lua e adiciona isso dentro -- Do not remove the credits -- -- [SPELL] Reverts -- -- Developed by Rigby- - -- Especially for the Xtibia.com -- local timer = 20 -- quantos segundos em segundo vai pode usa a magia local divisao = 2 -- quanto de life vai retirar, 2 metade, 3 um terço. local effect = 30 -- efeito da magia local storage = 10001 -- storage não precisar mecher function onCastSpell(cid, var) if getPlayerStorageValue(cid, storage) < os.time () then doSendMagicEffect(getThingPos(cid), effect) doCreatureAddMana(cid, (getCreatureHealth(cid) / divisao)) doSendAnimatedText(getThingPos(cid), "+"..(getCreatureHealth(cid) / divisao).."", 35) doCreatureAddHealth(cid, -(getCreatureHealth(cid) / divisao)) setPlayerStorageValue(cid, storage, os.time () + timer) else doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, storage) - os.time ().." segundos.") end return true end em data/spells/spells.xml adicione essa tag. <instant name="Reverts" words="reverts" lvl="1" mana="0" aggressive="0" selftarget="1" exhaustion="1" needlearn="0" event="script" value="support/Reverts.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> Espero que goste da magia. Podem da opiniões quem sabe sai a versão 2. xD -
Npc.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local pos = {x= 1, y= 2, z= 3} -- posição pra onde sera teleportado local itemid = {2382, 12252, 12253, 12254, 12255, 12256, 12257, 12258, 2160} --items que precisa pra pode passa if(msgcontains(msg, 'yes') then if getPlayerStorageValue(cid, 21321312312) == 1 doTeleportThing(cid, pos) selfSay('Voce foi teleportado.', cid) elseif getPlayerItemCount(cid, itemid) >= 1 then doPlayerSetStorageValue(cid, 21321312312, 1) doTeleportThing(cid, pos) selfSay('Voce foi teleportado.', cid) else selfSay('Voce nao tem os items nessessarios.', cid) end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Npc.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Nome do npc" script="Nome do Script.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="128" head="17" body="54" legs="114" feet="0" addons="2"/> <parameters> <parameter key="message_greet" value="Oi |PLAYERNAME|, Voce que ser teleportado diga {yes}."/> </parameters> </npc> testa ai qualquer erro fala que eu resolvo.
-
vocês fez o pedido no local errado, deveria ser em pedido e duvidas - scripting ----------------------- quanto ao pedido em movements crie um arquivo.lua e adicione isso dentro local positions = { {x = 101, y = 117, z = 4}, -- aqui vc coloca a posição pra onde ele vão {x = 101, y = 117, z = 4}, {x = 101, y = 117, z = 4}, {x = 101, y = 117, z = 4}, {x = 101, y = 117, z = 4} } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) doTeleportThing(cid, positions[math.random(1, #positions)]) return true end em movement.xml adicione essa tag <movevent type="StepIn" actionid="31234" event="script" value="Nome do script.lua"/> adicione o actionid pelo rme no tile que o player aparece quando nasce
-
pedido Piso ou porta que só entra quem tiver x item
pergunta respondeu ao HenrikDiamond de RigBy em Scripts
Testado e funcionado no movement adicione isso function onStepIn(cid, item, position, fromPosition) local itemid = {2382, 12252, 12253, 12254, 12255, 12256, 12257, 12258, 2160} --items que precisa pra pode passa local pos = {x= 101, y= 117, z= 4} -- posição pra onde sera teleportado if getPlayerItemCount(cid, itemid) >= 1 then doPlayerSendCancel(cid, "Agora voce pode duela com o elite dos 4.") doTeleportThing(cid, pos) else doPlayerSendCancel(cid, "Voce nao tem as insignias.") doTeleportThing(cid, fromPosition) end return true end tag <movevent type="StepIn" actionid="31234" event="script" value="nome do script.lua"/> so basta adicionar o actionid no chão pelo rme bye, vo ir joga bola voltei simplifiquei mais a script -
Eu fiz so que teve um problema, não vai adiciona skill. caso vc ja tenha jogado ot de war você vio que quando vai loga costuma da sempre uma travado pois ta adicionando os skill. então se eu adiciona-se nessa script ia trava o char sempre que clika-se no item ,eu sabia um jeito de adiciona sem trava só que o boneco ia ter que desloga sempre. e tambem eu não conseguir fazer com que remove-se a skill. então fiz so pra adicionar hp,mp,troca de outfit e aumenta a velocidade, espero que sirva. Testado(superficialmente) e funcionando. function returnTransform(cid) local hp = 300 -- quantidade de hp que vai perde local mp = 300 -- quantidade de mp que vai perde if isCreature(cid) then setCreatureMaxHealth(cid, - hp) setCreatureMaxMana(cid, - mp) doChangeSpeed(cid, (getCreatureSpeed(cid)) - 400) doPlayerSetStorageValue(cid, 123123122, -1) doPlayerSendCancel(cid, "Voce volto ao normal.") end return true end function onUse(cid, item, fromPosition, itemEx, toPosition) local level = 0 -- level pra pode usa local outfit = 130 -- outfit que vai virar local timer = 1 -- quantos minutos vai demora pra perde a skill local effect = 1 -- efeito que vai sai local hp = 300 -- quantidade de hp que vai ganha local mp = 300 -- quantidade de mp que vai ganha if getPlayerLevel(cid) >= level then if getPlayerStorageValue(cid, 123123122) < 0 then doSendMagicEffect(getCreaturePosition(cid), effect) doCreatureSay(cid, "Ohhhhw", TALKTYPE_ORANGE_1) doSetCreatureOutfit(cid,{lookType = 52, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},timer * 60 * 1000) doPlayerSetStorageValue(cid, 123123122, 1) setCreatureMaxHealth(cid, (getCreatureHealth(cid)) + hp) setCreatureMaxMana(cid, (getCreatureMana(cid)) + mp) doCreatureAddMana(cid, mp) doCreatureAddHealth(cid, hp) doChangeSpeed(cid, (getCreatureSpeed(cid)) + 400) addEvent(returnTransform, timer*1000*60, cid) else doPlayerSendCancel(cid, "Você ja ta transformado.") end else doPlayerSendCancel(cid, "Voce não tem level nessessario.") end return true end
-
Sim, eu vo viajar e quando eu volta eu vo explica como usa cada callback. Talvez eu edite aqui explicando como usa cada.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.