Líderes
-
Rogex Joyz
MembroPontos286Total de itens -
-
-
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 08/28/21 em todas áreas
-
Addon System - (PDA)
1 pontoSystem de addon, funciona da seguinte maneira: - O item deve ser usado diretamente na pokebola, caso o player deseje colocar um novo addon no pokemon, evoluir ou transformar em shiny, devera ser utilizado o comando: !removeAddon Instruções: Insira na pasta datapack/actions/script/ Addon.lua addonbox.lua Insira na pasta datapack/lib/ Addon System.lua Agora, em datapack/actions/actions.xml : <action itemid="13103;13114;13107" event="script" value="Addon.lua"/> <!-- Aqui estarão os id dos addons que vão ser utilizados na pokebola --> <action itemid="2183" event="script" value="addonbox.lua"/> <!-- Id da addon box --> Agora, em datapack/actions/scripts/goback.lua, abaixo de : local pk = getCreatureSummons(cid)[1] if not isCreature(pk) then return true end Insira : local pk = getCreatureSummons(cid)[1] if not isCreature(pk) then return true end local slot = getPlayerSlotItem(cid, CONST_SLOT_FEET) local addon = getItemAttribute(slot.uid, "pokeaddon") addonTransformOutfit(cid, addon, pokemon) Agora, em datapack/actions/scripts/order.lua, abaixo de : doSummonMonster(cid, pokemon) local pk = getCreatureSummons(cid)[1] Insira : local slot = getPlayerSlotItem(cid, CONST_SLOT_FEET) local addon = getItemAttribute(slot.uid, "pokeaddon") addonTransformOutfit(cid, addon, pokemon) Agora, em datapack/actions/scripts/evolution.lua, abaixo de : if not isMonster(item2.uid) or not isSummon(item2.uid) then return true end if #getCreatureSummons(cid) > 1 then return true --alterado v1.9 end Insira : local poke_addon = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "pokeaddon") if(poke_addon)then return doPlayerSendCancel(cid, "Please remove addon before evolution, Command: !removeAddon") end Agora, em datapack/actions/scripts/sh stone.lua, abaixo de : if getPlayerSlotItem(cid, 8).uid == itemEx.uid then if #getCreatureSummons(cid) <= 0 then Insira : local poke_addon = getItemAttribute(getPlayerSlotItem(cid, 8).uid, "pokeaddon") if(poke_addon)then return doPlayerSendCancel(cid, "Please remove addon before evolution, Command: !removeAddon") end Agora, em datapack/creaturescripts/scripts/look.lua, abaixo de : if getItemAttribute(thing.uid, "gender") == SEX_MALE then table.insert(str, "It is male.") elseif getItemAttribute(thing.uid, "gender") == SEX_FEMALE then table.insert(str, "It is female.") else table.insert(str, "It is genderless.") end Insira : if(getItemAttribute(thing.uid, "pokeaddon"))then local table_addon = ADDON_CONFIG[getItemAttribute(thing.uid, "pokeaddon")] if not table_addon then return true end table.insert(str, "\n" .. "Addon : " .. table_addon.name_addon .. ".") end Agora, em datapack/lib/order.lua, abaixo de : doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1])) doRemoveCreature(getCreatureSummons(cid)[1]) setPlayerStorageValue(cid, 17000, 1) Insira : local slot = getPlayerSlotItem(cid, CONST_SLOT_FEET) local addon = getItemAttribute(slot.uid, "pokeaddon") addonTransformOutfitAbility(cid, addon) Continuando em datapack/lib/order.lua, abaixo de : elseif skill == "ride" then local pokemon = rides[getPokemonName(getCreatureSummons(cid)[1])] doChangeSpeed(cid, -getCreatureSpeed(cid)) local speed = 150 + PlayerSpeed + getSpeed(sid) * 5 * speedRate doChangeSpeed(cid, speed) setPlayerStorageValue(cid, 54844, speed) doSetCreatureOutfit(cid, {lookType = pokemon[1] + 351}, -1) doItemSetAttribute(getPlayerSlotItem(cid, 8).uid, "hp", getCreatureHealth(getCreatureSummons(cid)[1]) / getCreatureMaxHealth(getCreatureSummons(cid)[1])) doRemoveCreature(getCreatureSummons(cid)[1]) setPlayerStorageValue(cid, 17001, 1) Insira : addonTransformOutfitAbility(cid) Agora, em datapack/movements/scripts/surf.lua, abaixo de: doSetCreatureOutfit(cid, {lookType = surfs[getPokemonName(getCreatureSummons(cid)[1])].lookType + 351}, -1) doCreatureSay(cid, ""..getPokeName(getCreatureSummons(cid)[1])..", lets surf!", 1) doChangeSpeed(cid, -(getCreatureSpeed(cid))) Insira : addonTransformOutfitAbility(cid) Continuando, em datapack/movements/script/surf.lua, abaixo de: doSummonMonster(cid, pokemon) local pk = getCreatureSummons(cid)[1] Insira : local slot = getPlayerSlotItem(cid, CONST_SLOT_FEET) local addon = getItemAttribute(slot.uid, "pokeaddon") addonTransformOutfit(cid, addon, pokemon) Agora, em datapack/talkactions/scripts/ crie um arquivo .lua, coloque dentro : function onSay(cid, words, param, channel) if(#getCreatureSummons(cid) >=1)then return false end local slot = getPlayerSlotItem(cid, CONST_SLOT_FEET) if not slot then return false end local addon_ball = getItemAttribute(slot.uid, "pokeaddon") if(addon_ball)then removeAddon(cid,slot,addon_ball) return true end end Agora, em datapack/talkactions/talkactions.xml registre : <talkaction words="!removeAddon" hide="yes" event="script" value="nome do arquivo.lua"/> Configurações : ADDON_CONFIG ={ [1] = { -- Type do attribute do addon addon1 = 2079, -- Id da outfit pokemon = "Blastoise", -- O pokemon name_addon = "Red ninja pack", -- Nome do addon habilidade = 2089, -- Id da outfit correspondente com sua habilidade }, } local addon_type = { [13114] = { -- Id do item pokemon_use = "Blastoise", -- O pokemon type = 1, -- Valor do attribute }, } Return_addon_table = { [1] = { -- Type do attribute retu = 13114, -- o id do item que o player vai ganhar }, } Creditos : Sr. Naja 20210725_201402.mp41 ponto
-
[pedido] baú que dá promotion
[pedido] baú que dá promotion
DavyziinC reagiu a Rogex Joyz por uma resposta no tópico
1 pontono bau você põe a action id 9596 e nomeia o arquivo do script como baupromotion De nada1 ponto -
[pedido] baú que dá promotion
[pedido] baú que dá promotion
DavyziinC reagiu a Rogex Joyz por uma resposta no tópico
1 ponto<action actionid="9596" script="baupromotion.lua"/>1 ponto -
[pedido] baú que dá promotion
[pedido] baú que dá promotion
DavyziinC reagiu a Rogex Joyz por uma resposta no tópico
1 pontofunction onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,13542) > 0 then doPlayerSendTextMessage(cid,22,"Você já pegou sua recompensa.") else doTeleportThing(cid, getPlayerMasterPos(cid)) setPlayerPromotionLevel(cid, 1) doPlayerPopupFYI(cid, "Você tem uma nova promotion!\nAproveite!.") setPlayerStorageValue(cid,13542,1) end return true end Registra no actions.xml e põem o actionid registrado no baú. script por @DukeeH1 ponto -
Heal aura system
Heal aura system
DavyziinC reagiu a Rogex Joyz por uma resposta no tópico
1 ponto<action actionid="9595" script="baustorage.lua"/>1 ponto -
Heal aura system
Heal aura system
DavyziinC reagiu a Rogex Joyz por uma resposta no tópico
1 pontofunction onUse(cid) local storage = Coloque aqui a storage da aura if getPlayerStorageValue(cid, storage) ~= 1 then doPlayerSetStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Coloque aqui a msg que o player vai ver quando clicar pela primeira vez no baú") elseif getPlayerStorageValue(cid, storage) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Coloque aqui a msg que o player vai ver quando tentar clicar novamente no baú e já tiver a aura") end return TRUE end Adicione o script em data\creaturescripts\scripts em um arquivo chamado auralogin.lua e depois vá em data\creaturescripts, abra creaturescripts.xml, e adicione a linha : <event type="login" name="AuraLogin" script="auralogin.lua"/>1 ponto -
(Resolvido)[0.3.6] Item que boosta skills
(Resolvido)[0.3.6] Item que boosta skills
So volto tarde reagiu a Bruno Rezende por uma resposta no tópico
1 ponto--<action itemid="XXXX" event="script" value="script.lua"/> local config = { level = false, remove = true, time = 30, -- Time is in minutes message = {MESSAGE_EVENT_ADVANCE, "You feel the power growing."}, conditions = {} } -- Sorcerer config.conditions[1] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(config.conditions[1], CONDITION_PARAM_TICKS, config.time * 1000 * 60) setConditionParam(config.conditions[1], CONDITION_PARAM_STAT_MAGICLEVEL, 5) setConditionParam(config.conditions[1], CONDITION_PARAM_BUFF, true) -- Druid config.conditions[2] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(config.conditions[2], CONDITION_PARAM_TICKS, config.time * 1000 * 60) setConditionParam(config.conditions[2], CONDITION_PARAM_STAT_MAGICLEVEL, 5) setConditionParam(config.conditions[2], CONDITION_PARAM_BUFF, true) -- Paladin config.conditions[3] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(config.conditions[3], CONDITION_PARAM_TICKS, config.time * 1000 * 60) setConditionParam(config.conditions[3], CONDITION_PARAM_SKILL_DISTANCE, 15) setConditionParam(config.conditions[3], CONDITION_PARAM_STAT_MAGICLEVEL, 3) setConditionParam(config.conditions[3], CONDITION_PARAM_BUFF, true) -- Knight config.conditions[4] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(config.conditions[4], CONDITION_PARAM_TICKS, config.time * 1000 * 60) setConditionParam(config.conditions[4], CONDITION_PARAM_SKILL_CLUB, 30) setConditionParam(config.conditions[4], CONDITION_PARAM_SKILL_SWORD, 30) setConditionParam(config.conditions[4], CONDITION_PARAM_SKILL_AXE, 30) setConditionParam(config.conditions[4], CONDITION_PARAM_BUFF, true) function onUse(cid, item, fromPosition, itemEx, toPosition) if config.level then if getPlayerLevel(cid) < config.level then return doPlayerSendCancel(cid, "You need to be level " .. config.level .. " or higher.") end end if hasCreatureCondition(cid, CONDITION_ATTRIBUTES) then return doPlayerSendCancel(cid, "You cannot use this item more than once.") end if config.remove then doRemoveItem(item.uid, 1) end if config.message then doPlayerSendTextMessage(cid, config.message[1], config.message[2]) end local voc = (getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5) and 1 or (getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6) and 2 or (getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7) and 3 or (getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8) and 4 doAddCondition(cid, config.conditions[voc]) return true end Resolvi com esse código1 ponto -
(POKETIBIA) Teleport Item Door
1 pontoEm Data/Actions/Scripts, crie um arquivo.lua e adicione: -- Developed by: Denker local Storage = -- Storaage que irá ser setada no player local Localizacao = {x= , y= , z= } -- Coordenadas para qual o player será teletransportado local ItemID = -- ID do item que o player terá que usar para ser teletransportado local Quantidade = -- Quantidade do item requerida para o player ser teletransportado function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerItemCount(cid,ItemID) >= Quantidade or getPlayerStorageValue(cid, Storage) >=1 then doTeleportThing(cid,Localizacao) doPlayerRemoveItem(cid, ItemID, Quantidade) doSendMagicEffect(getPlayerPosition(cid), 21) doPlayerSendTextMessage(cid, 25, "Did you make it through the door") -- Mensagem que o player receberá ao ser teletransportado setPlayerStorageValue (cid,Storage,1) else doPlayerSendTextMessage(cid,25,"You don't have what it takes to get through this door") -- Mensagem que o player receberá caso não tenha os requisitos end return true end Em Data/Actions/actions.xml, adicione: <action actionid ou itemid="ID" event="script" value="arquivo.lua" OBS: O 2º teleporte é por conta que a storage foi setada1 ponto
-
(POKETIBIA) Item - Reward Quest
1 pontoEm Data/Actions/Scripts, crie um arquivo.lua e coloque dentro: -- Developed by: Denker function OnUse(cid,item,fromPosition,item2,toPosition) Storage = -- Valor da storage que irá ser setada no player ItemID = -- Id do item Name = -- Nome do item Quantidade = -- Quantidade do item Level = -- Level requerido para pegar o item if getPlayerLevel(cid) >= Level and getPlayerStorageValue (cid,Storage)== -1 then doPlayerSendTextMessage(cid,25,"You found"..Quantidade....Name.."!") -- Mensagem que irá aparecer quando o player coletar o item doPlayerAddItem(cid, ItemID, Quantidade) setPlayerStorageValue (cid,Storage,1) elseif getPlayerLevel(cid) <= Level then doPlayerSendTextMessage(cid,25,"You need to level"..Level.."to collect this item") -- Mensagem caso o player não tenha o level necessário para pegar o item elseif getPlayerStorageValue(cid, Storage) >= 1 then doPlayerSendTextMessage(cid,25,"You have already collected this item") -- Mensagem caso o player já tenha pego o item end return true end Em Data/Actions/Actions.xml, coloque dentro: <action actionid="ID" event="script" value="Arquivo.lua"/>1 ponto
-
(POKETIBIA) Item - Reward Quest
(POKETIBIA) Item - Reward Quest
Claudio Marcio reagiu a Denker por uma resposta no tópico
1 pontoObrigado pela informação1 ponto -
(POKETIBIA) Item - Reward Quest
(POKETIBIA) Item - Reward Quest
Claudio Marcio reagiu a Sun por uma resposta no tópico
1 ponto@Denker Parabéns pelo script, mas existem pontos que dá pra melhorar nele, segue abaixo! function OnUse(cid,item,fromPosition,item2,toPosition) local cfg = { -- crie uma tabela para configurar, assim fica mais "limpo" storageQuest = 12, -- nome de variavel não começa com maiúscula earnedItem = 12, count = 11, levelMin = 20, colorMsg = "Orange" } if ( getPlayerStorageValue(cid, cfg.storageQuest) > 0 ) then doPlayerSendTextMessage(cid, MESSAGE_TYPES[cfg.colorMsg], "You have already completed this quest!.") return true end if ( getPlayerLevel(cid) < cfg.levelMin ) then -- validação caso o player não tenha level minimo doPlayerSendTextMessage(cid, MESSAGE_TYPES[cfg.colorMsg], "You don't have required level(".. cfg.levelMin ..") to pass!.") return true end doPlayerSendTextMessage(cid, MESSAGE_TYPES[cfg.colorMsg], "You found "..getItemNameById(cfg.earnedItem).. " ".. cfg.count .."x!") doPlayerAddItem(cid, cfg.earnedItem, cfg.count) setPlayerStorageValue (cid, cfg.storageQuest, 1) return true end dessa forma você tem um código mais legível, espero que entenda isso, e parabéns pela iniciativa de ajudar o fórum! Aquele abraço, REP+1 ponto -
INICIANTE NO SCRIPTING, ME DÊEM DICAS!
INICIANTE NO SCRIPTING, ME DÊEM DICAS!
So volto tarde reagiu a Meokor por uma resposta no tópico
1 pontoOlá amigo, Nossa, mto obrigado mesmo, eu estou dando uma olhada e acho que vai ser bem util. Tomara que com o tempo eu aprenda bastante coisa e melhore no processo de documentacão para quem está começando assim como eu. Valeu1 ponto -
Gui's place - Show oFF
Gui's place - Show oFF
Beyond Sky reagiu a Cat por uma resposta no tópico
1 pontovoltou com tudo hein? gostei bastante1 ponto