Ir para conteúdo

fezeRa

Membro
  • Registro em

  • Última visita

Tudo que fezeRa postou

  1. É uma lib runera
  2. OK mesmo assim obrigado, e runera, sabe se eu colocar aquele setPlayerStorageValue(cid, 52310, getPlayerStorageValue(cid, 52310) + 3) Dentro disso: _Lib_Battle_Info = { Reward = {9971,10}, TeamOne = {name = "Black Assassins", storage = 140120, pos = {x=1262,y=1150,z=6}}, TeamTwo = {name = "Red Barbarians",storage = 140121,pos = {x=1275,y=1150,z=6}}, storage_count = 180400, tpPos = {x=161, y=44, z=7}, limit_Time = 10 -- em minutos } function resetBattle() return setGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage, 0) and setGlobalStorageValue(_Lib_Battle_Info.TeamTwo.storage, 0) end function OpenWallBattle() local B = { {3517,{x=1270, y=1161, z=6, stackpos = 1}}, {3517,{x=1270, y=1162, z=6, stackpos = 1}}, {3517,{x=1270, y=1163, z=6, stackpos = 1}}, {3517,{x=1270, y=1164, z=6, stackpos = 1}} } for i = 1, #B do if getTileItemById(B[i][2], B[i][1]).uid == 0 then doCreateItem(B[i][1], 1, B[i][2]) else doRemoveItem(getThingfromPos(B[i][2]).uid,1) end end end function doBroadCastBattle(type,msg) local players = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 or getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 then table.insert(players, cid) end end for i = 1, #players do doPlayerSendTextMessage(players[i],type,msg) end end function removeBattleTp() local t = getTileItemById(_Lib_Battle_Info.tpPos, 1387).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(_Lib_Battle_Info.tpPos, CONST_ME_POFF) end function getWinnersBattle(storage) local players,str = {},"" for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, storage) == 1 then table.insert(players, cid) end end str = str .. ""..#players.." Player"..(#players > 1 and "s" or "").." do time "..(getGlobalStorageValue(_Lib_Battle_Info.TeamOne.storage) == 0 and _Lib_Battle_Info.TeamTwo.name or _Lib_Battle_Info.TeamOne.name).." venceu o evento Battlefield, todos do time vencedor ganharam ".._Lib_Battle_Info.Reward[2].." "..getItemNameById(_Lib_Battle_Info.Reward[1]).."!" for i = 1, #players do doPlayerAddItem(players[i], _Lib_Battle_Info.Reward[1], _Lib_Battle_Info.Reward[2]) doRemoveCondition(players[i], CONDITION_OUTFIT) doTeleportThing(players[i], getTownTemplePosition(getPlayerTown(players[i]))) setPlayerStorageValue(players[i], storage, -1) end resetBattle() OpenWallBattle() return doBroadcastMessage(str) end function CheckEvent(delay) if delay > 0 and getGlobalStorageValue(_Lib_Battle_Info.storage_count) > 0 then doBroadcastMessage("[BattleField Evento] Esta esperando "..getGlobalStorageValue(_Lib_Battle_Info.storage_count).." players para o evento Battlefield começar.") elseif delay == 0 and getGlobalStorageValue(_Lib_Battle_Info.storage_count) > 0 then local players = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, _Lib_Battle_Info.TeamOne.storage) == 1 or getPlayerStorageValue(cid, _Lib_Battle_Info.TeamTwo.storage) == 1 then table.insert(players, cid) end end for i = 1, #players do doRemoveCondition(players[i], CONDITION_OUTFIT) doTeleportThing(players[i], getTownTemplePosition(getPlayerTown(players[i]))) setPlayerStorageValue(players[i], getPlayerStorageValue(players[i], _Lib_Battle_Info.TeamOne.storage) == 1 and _Lib_Battle_Info.TeamOne.storage or _Lib_Battle_Info.TeamTwo.storage, -1) end doBroadcastMessage("Evento não pode ser iniciado por falta de jogadores.") setGlobalStorageValue(_Lib_Battle_Info.storage_count, 0) resetBattle() removeBattleTp() end addEvent(CheckEvent, 60000, delay-1) end Que no caso é o evento battlefield, seria colocar setPlayerStorageValue(player, 52310, getPlayerStorageValue(cid, 52310) + 3) No lugar de doPlayerAddItem(players, _Lib_Battle_Info.Reward[1], _Lib_Battle_Info.Reward[2])? E outra coisa, isso seria a recompensa pro time vencedor, e se eu quiser colocar pro perdedor tb uma quantia menor no caso?
  3. Eu sei runera, mas é que seria bom caso começasse com 0 certo me entende? Por enquanto ta indo tudo ok, sabe me dizer se tem como adaptar pra mostrar na pagina do character no site, quantos pontos ele tem? @Edit, problema da storage resolvido com o scritp do Wakon
  4. Tudo bem, voce tá forçando no script para se ele tiver -1 falar que tem 0, mas ele vai continuar com -1 entende? O char ta começando com -1 nessa storage
  5. @Edit, alavanca já consegui..
  6. E esquece o NPC, pode ser numa alavanca mesmo. Não é mais facil fazer um script de login, verificando pela primeira vez que o cara logar e ver se tem -1, e add 1 ponto para ficar com 0?
  7. Mas se ele não fazer quest e usar o comando antes, vai ficar com -1 aparecendo no comando
  8. Acho que tem outro, porque quando ele testa o comando pela 1x , ele ta com -1 pontos
  9. OK, esperando, obrigado
  10. Vou testar aqui, e já vou dando rep pela tentativa
  11. Queria uma ajuda: Eu tenho um sistema de battlefield, e na hora da recompensa, queria que ele ganhasse um certo storage acumulativo, isso é possivel? Pois quero fazer um npc que venda coisas por essa storage.. Podem me ajudar? Tanto com o npc tanto com a recompensa?
  12. Sim, antes de voce falar eu tinha tentando aqui isso, e funcionou, mas rep mesmo assim, valeu
  13. Sai sim, inclusive essa linha da um erro no console, tirando ela, ela para.
  14. setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") É incorreto, não existe ali.
  15. Queria usar esses ossos para alguns propositos, porem quero que os originais continuem intactos, pois vou colocar time nos duplicados etc, e quero que os originais tenha função diferente, há possiblidade disso?
  16. Mas é que eu queria que ela fosse identica a uma potion normal, que desse pra dar use with.. etc Mas vou testar aqui o seu script luan, E reds não funfo só com os usable E não funfou tb luan...
  17. Ainda tinha um erro acima, mas foi a que chegou mais perto, obrigado!
  18. Bugou huahaua, nao sai nem as words, e fica sem exaust e nao solta os 2 efeitos
  19. Mesma coisa
  20. Ja tentei isso, não funciona, só usa o ultimo.
  21. Como fazer para colocar dois efeitos no mesmo sqm dessa magia de vis hur? local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 36) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1, -20, 1, -55, 5, 5, 4.0, 7.0) function onGetFormulaValues(cid, level, maglevel) local min = -((level/5)+(maglevel*4.0)+20) local max = -((level/5)+(maglevel*7.0)+55) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Por ex: quero colocar o efeito num 36 e 4 no mesmo sqm como faz?
  22. Mas da mesma forma, com o usable ele não funciona... então o stackable nao vai mudar nada em questão de usar, nao precisa ser stackable pra ser usable
  23. Alguem pode me ajudar numa formula de retirar level? Explicando: Eu uso um npc de promotion aqui e quero colocar nele, para quando o player for ser promovido, retirar certa quantidade de level dele em % ou -X quantidade, se possivel as duas formulas para eu ir testando o que acho melhor. (não precisa editar no npc, só preciso de algo que faça essa remoção)
  24. Não em coin, mas por exemplo, eu tenho 200 souls, vou no npc, ele me da alguma recompensa, e ele retira meus 200 souls

Informação Importante

Confirmação de Termo