
Hunterii
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Hunterii deu reputação a Dwarfer em Porta com chave e teleportBaú para pegar a chave
pegarkey.lua
local id, door_aid = 1111, XXXX -- id da chave, actionid_da_porta function onUse(cid, item, fromPosition, itemEx, toPosition) local key = doPlayerAddItem(cid, id, 1) doItemSetAttribute(key, "aid", door_aid) doCreatureSay(cid, "You have received your key.", TALKTYPE_ORANGE_1) end <action actionid="ACTION_ID_DO_BAÚ" script="pegarkey.lua" />
portatp.lua
local new_pos = {x=1, y = 1, z=1} function onUse(cid, item, fromPosition, itemEx, toPosition) if item.actionid == itemEx.actionid and itemEx.itemid ~= item.itemid then doTeleportThing(cid, new_pos) doSendMagicEffect(new_pos, CONST_ME_TELEPORT) end end <action actionid="ACTIONID_DAPORTA" script="portatp.lua" />
-
Hunterii deu reputação a Dwarfer em Porta com chave e teleport@Hunterii Se você tiver configurado corretamente, o script funcionará. Testei aqui agora e funcionou. A chest pode ser usada infinita vezes porque você não disse que não poderia, eu não sei o que você tá tentando fazer, então tente explicar mais detalhadamente.
chest:
local id, door_aid = 1111, 2222 -- id da chave, aid da porta function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 11672) > 0 then return doCreatureSay(cid, "Your chest is empty.", TALKTYPE_ORANGE_1) end local key = doPlayerAddItem(cid, id, 1) setPlayerStorageValue(cid, 11672, 1) doItemSetAttribute(key, "aid", door_aid) doCreatureSay(cid, "You have received your key.", TALKTYPE_ORANGE_1) return true end
porta (com alteração pedida):
-
Hunterii deu reputação a Dwarfer em Magia com cost em porcentagem da mana máximaAqui:
<instant name="Wound Healing" words="exura tempo" lvl="8" mana="0" prem="0" selftarget="1" aggressive="0" exhaustion="60000" needlearn="0" event="script" value="healing/exura tempo.lua">
-
Hunterii deu reputação a luangop em Magia com cost em porcentagem da mana máximaErro meu, mude essa parte:
local config = { cooldown = 0, -- tempo entre uma magia e outra tempo = 10, -- tempo em segundos que ficará healando percent = 0.5, --- porcentagem da vida que cura storage = 45382, effect = 12 --- efeito que vai sair mana_cost_percent = 20 -- % da mana que vai custar } para:
local config = { cooldown = 0, -- tempo entre uma magia e outra tempo = 10, -- tempo em segundos que ficará healando percent = 0.5, --- porcentagem da vida que cura storage = 45382, effect = 12, --- efeito que vai sair mana_cost_percent = 20, -- % da mana que vai custar }
-
Hunterii deu reputação a Pedriinz em Vial aparecer após o usolocal config = { removeOnUse = "yes", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 300}, level = 50, vocations = {3, 4, 7, 8,12,11}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {400, 500}, level = 80, vocations = {4, 8,12}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {750, 1000}, level = 130, vocations = {4, 8,12}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 230}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {300, 500}, level = 50, vocations = {1, 2, 3, 5, 6, 7,11}, vocStr = "paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {500, 700}, level = 80, vocations = {1, 2, 5, 6,9,10}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {500, 600}, mana = {400, 600}, level = 80, vocations = {3, 7,11}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) doTransformItem(item.uid, potion.empty) return TRUE end if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Apenas " .. potion.vocStr .. (potion.level and (" do level " .. potion.level) or "") .. " ou acima pode tomar essa potion.", TALKTYPE_ORANGE_1) return TRUE end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid),29, 32) if(not realAnimation) then doCreatureSay(itemEx.uid, "Aaaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaah...", TALKTYPE_ORANGE_1, false, tid) end end end doAddCondition(cid, exhaust) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, potion.empty, 1) doPlayerRemoveItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty)) doPlayerAddItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty)) return TRUE end
try
-
Hunterii recebeu reputação de .Foxxy em Reset com Look@XandimH Boa tarde amigo, testei o seu script e funcionou perfeitamente, só tive que alterar o número da storage e funcionou.
Obrigado a todos que ajudaram rep++.
Pode fechar o tópico.
-
Hunterii deu reputação a KotZletY em Reset com Look@Hunterii o sistema já vem com uma função que retorna a quantidade de resets que o player tem, basta aplicar a função no look.
Você tem algum script de look em seu server ? Posta em spolier aqui para que eu faça a alteração!
-
Hunterii deu reputação a .Foxxy em Reset com LookFaça um backup do seu arquivo, troque a tag "doplayersetspecialdescription" por essa e teste!
doPlayerSetSpecialDescription(cid,'\n[Frags: '..getPlayerFrags(cid)..'],\n[Resets: '..math.max(0,(tonumber(getCreatureStorage(thing.uid,378378)) or 0))..']')
-
Hunterii recebeu reputação de bandzenho em Reset com LookBom dia @bandzenho, sobre as suas dúvidas, vou tentar responde-lo de forma mais exata possível.
1 - seuot/data é onde estão todos os scripts do seu OT, existem vários tipos e cada um você vai colocar na pasta correspondente. O nome do script vai variar de como o seu .lua vai chamar ele.
2 - Sim, ele tem que ser adicionando em um script .lua e funciona em conjunto com um script de NPC que executa a ação de dar o reset no player.
3 - Provavelmente vai estar na pasta seuot/data/creaturescipts/scripts ai é só procurar.