
Tudo que xWhiteWolf postou
-
Duvida em system critical
eu não sei oque é pior... saber que tem gente que não lê meus tópicos antes de sair copiando e colando oque tá dentro do code ou um cara que cria um tópico no suporte perguntando algo que tá respondido.
-
(Resolvido)Efeito apenas para God
o pessoal do suporte tem uma mania horrível de escrever as coisas de forma ambígua... defina essa frase aqui pra mim que eu tento fazer pra ti:
-
(Resolvido)Spell kamui
a de se teleportar eu ja fiz.. a outra eu não vou fazer porque ela requer um nível de detalhes que eu não to afim de ficar discutindo com você até você me explicar. local config = { pos = {x=42, y=234, z=7}, -- posição da aegis dimension tempo = 15, -- tempo pra voltar effect1 = 66, -- efeito ao ser teleportado effect2 = 10, -- efeito ao voltar storage = 19329 } local cooldown = 60 function onCastSpell(cid, var) if isPlayer(cid) then if os.time() - getPlayerStorageValue(cid, config.storage) >= cooldown then doPlayerSetStorageValue(cid, config.storage, os.time()) addEvent(doTeleportThing, 1000*config.tempo, cid, getThingPos(cid), true) addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(cid), config.effect2) doSendMagicEffect(getThingPos(cid), config.effect1) doTeleportThing(cid, config.pos) if isCreature(cid) then doPlayerSendTextMessage(cid, 27, "You were teleported by yourself.") end for i = 1,config.tempo do addEvent(function() if isCreature(cid) then doPlayerSendTextMessage(cid,25,"You'll be back in " .. config.tempo -i +1 .. " second(s)") end end, 1000*i) end else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end end return true end
-
[PEDIDO] SiSTEMA DE FOSSIL
vc precisa me passar a lista das pokebolas com esses pokemons aí pra eu fazer o fóssil virar a pokebola com o pokemon... só o nome não me ajuda em nada
- Hirashin Ni No Dan
-
[PEDIDO] SiSTEMA DE FOSSIL
não faço a mínima ideia, é um id pra cada pokebola com pokemon? acho que não ein. Sobre o server cair com determinados sistemas, isso é algum bug de um sistema em questão que tá fazendo cair.... a menos que seu pc seja muito ruim e seu server consuma mais ram doque seu computador possui, daí o próprio pc fecha o console pra evitar danos e como vc deve imaginar, mais sistemas = mais consumo de memória ram (o server fica mais pesado)
- Hirashin Ni No Dan
-
(Resolvido)Spells para remover os summons
se vc não entendeu oque aquilo significa pode falar que eu te explico melhor... mas basicamente é só colocar function on cast spell e depois fazer: local summons = getCreatureSummons(cid) if(table.maxn(summons) <= 0) then -- no summons doPlayerSendCancel(cid, "You don't have any summons..") return false else for _, pid in ipairs(summons) do doRemoveCreature(pid) end return true end
-
Bike System
@felippepsa, se vc não entendeu imagine o pessoal daqui do forum que vê isso daqui: Dá uma explicada noque vc quer ajuda, oque tá faltando? que erro tá dando? oque o script faz??
-
(Resolvido)Spells para remover os summons
getCreatureSummons(cid) Info This functions checks for creature summons list. Returns false if creature not found, otherwise table with creatures list (NOTE: Can be empty!) Example local summons = getCreatureSummons(cid) if(table.maxn(summons) <= 0) then -- no summons doPlayerSendCancel(cid, "You don't have any summons..") return false end -- remove all summons for _, pid in ipairs(summons) do doRemoveCreature(pid) end
-
[PEDIDO] SiSTEMA DE FOSSIL
eu não tenho server de pokemon mas eu ficaria feliz em tentar fazer o script pra vc... me desenha o mapa de como seria essa área de troca e me passa os id's dos fosseis, das pokebolas com os pokemons e da pokebola vazia
-
(Pedido) NPC Attribute Refiner
vc manja de criar items novos pelo otb editor?
-
Ajuda configurar ITEM
acho que o jeito seria fazer um movements que desse a condition de 3% de life e mana já que não tem uma função que vc coloque no items.xml que vá aumentar a vida e mana
-
(Resolvido)Ajuda com creaturescript em sistema de pet
coloquei a checagem da vida atual e total dentro da condição do numero de summons ser maior ou igual a 1. Daí não vai dar erro de "criatura não pode ser encontrada"
-
(Resolvido)Spell kamui
entendi nada, escreve a frase com vírgulas e tenta não usar termos do tipo kamui ou jutso obito que daí eu tento entender... faz uma suma doque a spell faz nesse estilo assim: Uma spell que abre um teleporte por 9 segundos, todos que entrarem vão pra uma posição X que eu defino no script;
-
(Resolvido)Ajuda com creaturescript em sistema de pet
mudei aquele fimzinho, troca por isso daqui: elseif item.itemid == 7633 then if #getCreatureSummons(cid) >= 1 then local hp, maxhp = getCreatureHealth(getCreatureSummons(cid)[1]), getCreatureMaxHealth(getCreatureSummons(cid)[1]) doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 67) doRemoveCreature(getCreatureSummons(cid)[1]) doTransformItem(item.uid, 7632) doItemSetAttribute(item.uid, "lifepet", hp) doItemSetAttribute(item.uid, "maxlifepet", maxhp) doCreatureSay(cid, "Volta, " .. pet_name .. ".", TALKTYPE_SAY) end end return true end
-
Novo Amuleto do meu Otserv
dá ctrl + f no amulet of loss e copia o atribute dele ué kk se não for isso cola seu creaturescripts.xml aqui
- Hirashin Ni No Dan
-
Novo Amuleto do meu Otserv
<attribute key="preventDrop" value="1" />
-
[PEDIDO] Paralize - chance de 15%
faz dois combats, seta a condition do paralyze em um deles e faz um math.random pra sortear qual combat vc vai usar... local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(xCombat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(xCombat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local duration = 3 * 1000 local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, duration) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(xCombat, condition) local area = createCombatArea({ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} }) setCombatArea(xCombat, area) setCombatArea(combat, area) function onUseWeapon(cid, var) if math.random (1,15) == 15 then retorn = doCombat(cid, xCombat, var) doSendAnimatedText(getCreaturePosition(cid),"PARALYZE!", 144) else retorn = doCombat(cid, combat, var) end return retorn end
- (Resolvido)[PEDIDO] Refine System, Dúvida como Editar
-
Bau que dai item de acordo com a skill.
vê na minha assinatura o Aura bold item que eu fiz uma gambiarra parecida com oque vc quer
- Magma Boots absorvendo dano
- [PEDIDO] Item dar efeito de gelo!
-
(Resolvido)Talkaction redutora de exp por tempo
mods\scripts\expstagescroll.lua: local config = { storage = 99000, expstorage = 99001, register = 99002, savexp = 99003 } function onSay(cid, words, param) if getPlayerAccess(cid) >= 3 then local t = string.explode(param, ",") if not t[2] and not t[3] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local pid = getPlayerByName(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerAccess(pid) > getPlayerAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.") return true end if isNumber(t[2]) and isNumber (t[3]) then local tempo = tonumber(t[2])*60 local constant = tonumber(t[3]) local rate = constant/8 setPlayerStorageValue(pid, config.savexp, rate) if getPlayerStorageValue(pid, config.storage) <= 0 then local rates = getPlayerRates(pid) setPlayerStorageValue(pid, config.expstorage, rates[SKILL__LEVEL]) setPlayerStorageValue(pid, config.register, 1) doCreatureSay(pid, "Your experience rate has been changed! It now is: " .. rate .. "x ("..constant.."/8) of your former experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(pid, config.storage, os.time()+tempo) doPlayerSetExperienceRate(pid, rates[SKILL__LEVEL]*rate) registerCreatureEvent(pid, "ExpStage") else doCreatureSay(cid, "You must finish first exp condition to start other exp condition !", TALKTYPE_ORANGE_1, true, cid) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param must be a number.") end end return true end function onThink(cid, interval) if getPlayerStorageValue(cid, config.register) == 1 then if getPlayerStorageValue(cid, config.storage) <= os.time() then doCreatureSay(cid, "Your experience rate has finished! It is now normaly experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, 0) setPlayerStorageValue(cid, config.register, 0) local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp) end end return true end function onLogin(cid) if getPlayerStorageValue(cid, config.register) == 1 then registerCreatureEvent(cid, "ExpStage") local rates = getPlayerRates(cid) if getPlayerStorageValue(cid, config.storage) > os.time() then doCreatureSay(cid, "Your experience rate is still here!.", TALKTYPE_ORANGE_1, true, cid) local oldexp = getPlayerStorageValue(cid, config.expstorage) local newrate = getPlayerStorageValue(cid, config.savexp) doPlayerSetExperienceRate(cid, oldexp*newrate) end end return true end mods\expscroll.xml: <?xml version="1.0" encoding="UTF-8"?> <mod name="Experience Stages Scroll" version="1.0" author="TomCrusher" contact="otland.net" enabled="yes"> <talkaction log="yes" words="/expreduce" event="script" value="expstagescroll.lua"/> <creatureevent type="think" name="ExpStage" event="script" value="expstagescroll.lua"/> <creatureevent type="login" name="ExpStageLogin" event="script" value="expstagescroll.lua"/> </mod> funcionou 200% no meu TFS 0.3.6.. além de diminuir a exp ele tb aumenta a exp se o numero for maior que 8. Pra testar use /expreduce nome do seu char, 1 (significa 1 minuto), 4 (metade de 8)