-
Total de itens
17 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tudo que jedian1 postou
-
Precisa mesmo de outras linguagens pro script dos teleports de pvp? e se colocarmos um action id diferente em cada cidade, que mude um storage, aí na hora de voltar, ele checasse o storage e mandasse pro lugar? mas acho que teria que ser um tile, não um teleport, por que acho que o teleport manda, e não realiza os scripts. Ah, HatsuneMiku, me add msn: jedian_gba@hotmail.com, talvez eu tente fazer esse dos teleports pra você, de graça até porque ja disse como se faz, e não seria correto cobrar por um script tão simples(isso se o que eu to pensando é certo) Ah, e eu não entro muito no msn, então, boa sorte '-'
-
data/creaturescripts/scripts/login.lua adicione isso ANTES do function onLogin(cid) local conds = createConditionObject(CONDITION_INFIGHT) setConditionParam(conds, CONDITION_PARAM_TICKS, 600000) e isso DEPOIS do function onLogin(cid) doAddCondition(cid, conds) testa aí, na verdade, é um script que deixa com battle desde o login até 10 min depois.
-
Primeiro: não to lembrado do global, mas nunca vi essa quest, se foi sua, Parabéns pelo RPG, isso ta faltando. function onUse(cid, item, fromPosition, itemEx, toPosition) local Ppos = {x = 38, y = 47, z = 7} if itemEx.itemid == 3025 then if getPlayerStorageValue(cid, 36205) == -1 then doRemoveItem(itemEx.uid, 1) doCreatureSay(cid, 'At least I have it back, my precious amulet. I am glad you didn\'t use it! I allow you to ...ahh....enter door.... ahh', 19, {x=toPosition.x, y=toPosition.y-1, z=toPosition.z}) doRemoveItem(cid, item.uid, 1) doTeleportThing(cid, Ppos) setPlayerStorageValue(cid, 36205, 1) end end end não testado
-
Talvez, durante a sua modificação, você alterou algo que não devia, aqui testei de todos os jeitos, e funcionou. Poste como tá agora, ah, e não que importe muito, você fez o contrário, deu primeiro a rep do fireelement, e não deu a minha '-', só pra avisar mesmo.
-
function onSay(cid, words, param, channel) local t = getPlayerByNameWildcard(param) if param == '' then return doPlayerPopupFYI(cid, "Jogador = "..getPlayerName(cid).."\nLife = "..getCreatureHealth(cid).."/"..getCreatureMaxHealth(cid).."\nMana = "..getCreatureMana(cid).."/"..getCreatureMaxMana(cid)) end if isPlayer(t) then doPlayerPopupFYI(cid, "Jogador = "..param.."\nLife = "..getCreatureHealth(t).."/"..getCreatureMaxHealth(t).."\nMana = "..getCreatureMana(t).."/"..getCreatureMaxMana(t)) return true else return doPlayerSendCancel(cid, 'Jogador não encontrado') end return true end testei e aqui funcionou, testa aí. Ah, e coloquei tudo junto, se o player escrever digamos !life, aí aparece mana e life tag: <talkaction words="!life" event="script" value="nomescript.lua"/>
-
@lordbug99 não cara, sério, quando aparece "a nil value" significa "um valor nulo" ou seja, sem sentido, então provavelmente não deve existir essa função. pra ter algum valor errado, precisa ter o attempt to index "x" value sendo x string, number, table ou boolean. OU o nome da função deve ter algum pequeno erro, mas no nome, se não for isso, então é algo que eu não to lembrado MESMO.
-
function onUse(cid, item, fromPosition, toPosition) if math.random(1, 100) <= (2 + math.ceil(getPlayerSkill(cid, 1)/10)) then local creature = doSummonCreature("wolf", getPlayerPosition(cid)) doConvinceCreature(cid, creature) addEvent(doRemoveCreature, 10000, creature) else doPlayerSendCancel(cid, "você errou") end return true end fica assim sem remover
-
function onUse(cid, item, fromPosition, toPosition) if doRemoveItem(item.uid, 1) then if math.random(1, 100) <= (2 + math.ceil(getPlayerSkill(cid, 1)/10)) then local creature = doSummonCreature("wolf", getPlayerPosition(cid)) doConvinceCreature(cid, creature) addEvent(doRemoveCreature, 10000, creature) else doPlayerSendCancel(cid, "você errou") end else return doPlayerSendCancel(cid, "") end return true end dá sim pra remover em 10 segundos, testa aí, aqui testei e funcionou.
-
poketibia [Ajuda] Preciso De Ajuda No Meu Fishing Poketibia
tópico respondeu ao superbruno100 de jedian1 em Lixeira Pública
local condition = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition, CONDITION_PARAM_TICKS, 60000) function onUse(cid, item, fromPos, itemEx, toPos) if getTilePzInfo(getCreaturePosition(cid)) == true then return doPlayerSendCancel(cid, 'You cannot fish in protection zone') end doAddCondition(cid, condition) d0 = { [0] = {pokemon = 'Magikarp'}, } d20 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, } d40 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, } d60 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, } d80 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, } d100 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, [10] = {pokemon = 'Starmie'}, [11] = {pokemon = 'Kingler'}, [12] = {pokemon = 'Seadra'}, } 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} function Effect() doSendMagicEffect(toPos, 214) end function Say() if skill >= 0 and skill < 20 then local random = math.random(0, 0) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d0[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 20 and skill < 40 then local random = math.random(0, 4) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d20[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 40 and skill < 60 then local random = math.random(0, 5) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d40[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 60 and skill < 80 then local random = math.random(0, 6) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d60[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 80 and skill < 100 then local random = math.random(0, 9) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d80[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 100 then local random = math.random(0, 12) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d100[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) end end if(isInArray(config.waters, itemEx.itemid)) and getPlayerStorageValue(cid, 171833) >= 1 then doPlayerSendTextMessage(cid, 27, "You can't fish yet.") return false end if(isInArray(config.waters, itemEx.itemid)) and getPlayerStorageValue(cid, 171833) <= 0 then setPlayerStorageValue(cid, 171833, 1) doSendMagicEffect(toPos, CONST_ME_LOSEENERGY) doSendMagicEffect(toPos, 214) for i = 1,3 do addEvent(Effect,750*i,cid) end addEvent(Say,3000) return true end return true end testa ae -
@lordbug99 Acho que também falta um "Player" no meio da função, assim: doPlayerRemoveItem(cid, 2160, 1) que já é outra função quase que completamente diferente, pois se item usado estivesse no chão, ele não ia tirar do chão.
-
@lordbug99 mas o otserv dele não tem a função "setHealingFormula" cara, então não devemos usá-la, e estou atendendo ele por MSN @topic calma ae ja entro no msn,to aqui trabalhando .-.
-
local ar = createCombatArea(AREA_CIRCLE3X3) local dano = 400 local cura = 1000 function onCastSpell(cid, var) doAreaCombatHealth(cid, 1024, getThingPos(cid), ar, -dano, -(dano+350), 49) doAreaCombatHealth(0, 1024, getThingPos(cid), 0, cura-200, cura+100, 49) return true end malz ae, acho que fiz um erro no outro tópico, tenta ae
-
poketibia [Ajuda] Preciso De Ajuda No Meu Fishing Poketibia
tópico respondeu ao superbruno100 de jedian1 em Lixeira Pública
local condition = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition, CONDITION_PARAM_TICKS, 60000) function onUse(cid, item, fromPos, itemEx, toPos) doAddCondition(cid, condition) d0 = { [0] = {pokemon = 'Magikarp'}, } d20 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, } d40 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, } d60 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, } d80 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, } d100 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, [10] = {pokemon = 'Starmie'}, [11] = {pokemon = 'Kingler'}, [12] = {pokemon = 'Seadra'}, } 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} function Effect() doSendMagicEffect(toPos, 214) end function Say() if skill >= 0 and skill < 20 then local random = math.random(0, 0) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d0[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 20 and skill < 40 then local random = math.random(0, 4) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d20[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 40 and skill < 60 then local random = math.random(0, 5) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d40[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 60 and skill < 80 then local random = math.random(0, 6) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d60[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 80 and skill < 100 then local random = math.random(0, 9) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d80[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) elseif skill >= 100 then local random = math.random(0, 12) doSendMagicEffect(getThingPos(cid), 173) doSendMagicEffect(toPos, 53) doSummonCreature(d100[random].pokemon, playerpos) setPlayerStorageValue(cid, 171833, -1) doPlayerAddSkillTry(cid, 6, 1) end end if(isInArray(config.waters, itemEx.itemid)) and getPlayerStorageValue(cid, 171833) >= 1 then doPlayerSendTextMessage(cid, 27, "You can't fish yet.") return false end if(isInArray(config.waters, itemEx.itemid)) and getPlayerStorageValue(cid, 171833) <= 0 then setPlayerStorageValue(cid, 171833, 1) doSendMagicEffect(toPos, CONST_ME_LOSEENERGY) doSendMagicEffect(toPos, 214) for i = 1,3 do addEvent(Effect,750*i,cid) end addEvent(Say,3000) return true end return true end testa mas tipo, é meio inútil né? já que se vier algum monstro ele entra em battle automaticamente >.> -
Acho que isso é com todas as criaturas, sempre nascem viradas para o norte, a não ser que sejam players, ou invocados, mas podemos colocar, que quando alguém loga, ele muda pra direção sul, sendo assim, é impossível que alguem veja ele olhando pro norte. no login.lua, coloque isso depois de function onLogin(cid): if getPlayerLookDir(getThingfromPos({x=posx, y=posy, z=posz, stackpos=253}).uid) ~= 2 then return doCreatureSetLookDir(getThingfromPos({x=posx, y=posy, z=posz, stackpos=253}).uid, 2) end aí altera as posições, ou tenta esse: if getPlayerLookDir(getCreatureByName('Tenente')) ~= 2 then return doCreatureSetLookDir(getCreatureByName('Tenente'), 2) end não testei nenhum dos dois, então boa sorte -- edit malz, não vi que ele tinha revivido, mas agora foi, '-'
-
Esse script não existe, é nas sources que se deve mexer, não tendo relação com scripts LUA.
-
ahh, legal, tenta isso: function ExplicaPorra!(sim, você, mesmo) return getPlayerUnderstand(getHelper(você)) end você precisa explicar, oque diabos a magia exevo aura wand faz? oque diabos a magia exevo aura rod faz? OBS: o script não funciona ¬¬
-
local orc = {x=31968, y=32152, z=7} function onUse(cid, item, fromPosition, itemEx, toPosition) if (item.itemid == 3080) then doSetCreatureOutfit(cid, {lookType = 5},120) doSendMagicEffect(orc, 3) end return true end explicação: 5 não é um outfit, então temos que criar uma tabela e inserir o lookType nela, tenta ae Não testado
-
@lordbug99 1 - Ele já conseguiu arrumar, você não leu direito. 2 - Imagine o executável do ot pedindo "Qual item de id 2160? onde ele está?", sendo assim, isso não iria funcionar, "item.uid" significa unique id do item usado, sendo unique id, como uma identificação para pegar esse item. 3 - Malz se fui grosso, sinceramente, fiquei nervoso vendo alguém tentar arrumar um bug que nem mais existia, e ainda de forma errada. .-.
-
Cara, sinceramente, não entendi o que você quis dizer com isso .-. Você quer monstros, que quando morrem te dão 100 de exp? Ou você quer que toda a exp do ot seja multiplicada por 100?
-
function onStepIn(cid, item, pos, frompos) if not isPremium(cid) then doTeleportThing(cid, frompos) return doPlayerSendTextMessage(cid,21,"So premmium passa") end end testa ae, se não funcionar, vai com essa: function getPosByLookDist(cid, quant) -- by Jedian local pos = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then return {x = pos.x, y = pos.y - quant, z = pos.z} elseif getPlayerLookDir(cid) == 1 then return {x = pos.x + quant, y = pos.y, z = pos.z} elseif getPlayerLookDir(cid) == 2 then return {x = pos.x, y = pos.y + quant, z = pos.z} elseif getPlayerLookDir(cid) == 3 then return {x = pos.x - quant, y = pos.y, z = pos.z} end end function onStepIn(cid, item, pos, frompos) if not isPremium(cid) then doTeleportThing(cid, getPosByLookDist(cid, -1)) return doPlayerSendTextMessage(cid,21,"So premmium passa") end end tenta ae Obs: criei essa função pra facilitar umas magias do meu ot, mas da pra usar aqui.
-
Já existe, e provavelmente tá implantado no seu ot, pra ativar, diga /squelch
-
actions/scripts/dolltransformer.lua function onUse(cid, item, frompos, item2, topos) doRemoveItem(item.uid, 1) doConvinceCreature(cid, doSummonCreature('Bloker', getPlayerLookPos(cid))) doSendMagicEffect(getPlayerLookPos(cid), 12) return true end actions.xml <action itemid="ID" event="script" value="dolltransformer.lua" /> aí edita o ID do item ali em cima, se isso não funcionar, aí você copia uma linha lá e edita, porque depende muito do ot
-
function onUse(cid, item, fromPosition, itemEx, toPosition) local exhaust = 1 if (getPlayerStorageValue(cid, 10) <= os.time()) then doSummonCreature("War Wolf", getPlayerLookPos(cid)) setPlayerStorageValue(cid, 10, os.time()+exhaust) doSendMagicEffect(getPlayerLookPos(cid), 10) else doPlayerSendCancel(cid, "Desculpe, você so pode sumonar novamente depois de "..exhaust.." segundos.") end end pronto \o/
-
cara, esse não é o script que mostra o erro, esse script que você postou ali manda mensagem de Treiners e nada a ver com monstro, poste o que está em data/actions/scripts/leathl.lua que é o erro que você colocou ali
-
cara, como você aplica ela num script? essa função, posta um exemplo de magia aí, pra confirmar oque eu to pensando
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.