Ir para conteúdo

Hunterii

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Hunterii deu reputação a Dwarfer em Porta com chave e teleport   
    Baú 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" />
     
  2. Gostei
    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):
     
     
  3. Curtir
    Hunterii deu reputação a Dwarfer em Magia com cost em porcentagem da mana máxima   
    Aqui:
     
     
     
       <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">
     
     
  4. Gostei
    Hunterii deu reputação a luangop em Magia com cost em porcentagem da mana máxima   
    Erro 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 }  
  5. Gostei
    Hunterii deu reputação a Pedriinz em Vial aparecer após o uso   
    local 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
     
  6. Gostei
    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.
  7. Gostei
    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! 
  8. Gostei
    Hunterii deu reputação a .Foxxy em Reset com Look   
    Faç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))..']')
     
     
  9. Gostei
    Hunterii recebeu reputação de bandzenho em Reset com Look   
    Bom 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.

Informação Importante

Confirmação de Termo