Ir para conteúdo

SkyLigh

Lorde
  • Total de itens

    2183
  • Registro em

  • Última visita

  • Dias Ganhos

    23

Tudo que SkyLigh postou

  1. SkyLigh

    Erro Arenaroom

    tente assim function onStepIn(cid, item, position, ThingPos) local leave = {x=32312, y=31134, z=6} if InitArenaScript == 0 then InitArenaScript = 1 -- make arena rooms free for i = 0,9 do setGlobalStorageValue(42300+i, 0) setGlobalStorageValue(42400+i, 0) end checkArenaRooms({}) end local arena_room = item.actionid local player_arena = getPlayerStorageValue(cid, 42355) if getPlayerStorageValue(cid, arena_room+getPlayerStorageValue(cid, 42355)*10-1) == 1 or arena_room+getPlayerStorageValue(cid, 42355)*10-1 == 42299 then if getGlobalStorageValue(cid, arena_room) == 0 then local monster_uid = getGlobalStorageValue(arena_room+100) if monster_uid > 0 then if isCreature(monster_uid) == TRUE then doRemoveCreature(monster_uid) end end local spawn_pos = getThingPos(arena_room) local monster = doCreateMonster(arena_monsters[arena_room and getPlayerStorageValue(cid, 42355)*10], {x=spawn_pos.x-1,y=spawn_pos.y-1,z=spawn_pos.z}) setGlobalStorageValue(arena_room+100, monster) doTeleportThing(cid, spawn_pos, TRUE) setGlobalStorageValue(arena_room, cid) setGlobalStorageValue(arena_room-1, 0) setPlayerStorageValue(cid, 42350, os.time()+arena_room_max_time) else doTeleportThing(cid, fromPosition, TRUE) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(getGlobalStorageValue(cid, arena_room))..' is now in next room. Wait a moment and try again.') end else doTeleportThing(cid, fromPosition, TRUE) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE,'First kill monster!') end if arena_room == 42300 then setPlayerStorageValue(cid, 42351, 0) setPlayerStorageValue(cid, 42352, 1) end return TRUE end function checkArenaRooms(param) addEvent(checkArenaRooms, 1000, {}) for i = 42300, 42309 do local player = getGlobalStorageValue(i) if isPlayer(player) == TRUE then local player_storage = getPlayerStorageValue(player, 42350) if player_storage <= os.time() then doTeleportThing(player, leave, TRUE) setPlayerStorageValue(player, 42350, 0) setGlobalStorageValue(i, 0) doPlayerSendTextMessage(player,MESSAGE_STATUS_CONSOLE_ORANGE,'You have been kicked from arena! You have only ' .. arena_room_max_time .. ' seconds for one room.') elseif player_storage - 10 <= os.time() then doPlayerSendTextMessage(player,MESSAGE_EVENT_DEFAULT,'Masz ' .. player_storage - os.time() .. ' sekund, zeby przejsc do kolejnego pokoju!') end else setGlobalStorageValue(i, 0) end end end se nao for n sei pq
  2. Testado em 8.60
  3. tópico reportado para ser movido
  4. Iae galera eu to com um script de bonus no lvl do player Ex : O Player E Lvl 100 ele fala !bonus ele recebera 1kk 100 lvl's e 1 item ! mais so podera usar uma vez então vamos la em data / talkactions / scripts / renome algum arquivo para bonuslvl.lua e adicione function onSay(cid, words) local storage = 5999 -- storage local level = 200 -- quantos levels ele vai receber local level1 = 300 -- que level precisa ser pra usar o comando local money = 100000 -- quanto de grana ele vai receber local item = 8880 -- id do item if getPlayerStorageValue(cid, storage) >= 1 then doPlayerSendTextMessage(cid, 22, "Desculpe voce ja uso o comando") return true elseif getPlayerLevel(cid,level,1) then doPlayerSendTextMessage(cid, 22, "Desculpe voce nao tem level suficiente") return true end doPlayerAddLevel(cid, level) doPlayerAddItem (cid, item, 1) setPlayerStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid, 22, "Voce recebeu 5000 lvl's e um item") return true end e em talkactions.xml <talkaction words="!bonus" script="bonuslvl.lua"/> créditos Skyligh 90 % ((Postagem e script)) renanvmp 10 % ((Pela Ideia do pedido do script))
  5. SkyLigh

    Erro Arenaroom

    tente assim function onStepIn(cid, item, position, ThingPos) local leave = {x=32312, y=31134, z=6} if InitArenaScript == 0 then InitArenaScript = 1 -- make arena rooms free for i = 0,9 do setGlobalStorageValue(42300+i, 0) setGlobalStorageValue(42400+i, 0) end checkArenaRooms({}) end local arena_room = item.actionid local player_arena = getPlayerStorageValue(cid, 42355) if getPlayerStorageValue(cid, arena_room+getPlayerStorageValue(cid, 42355)*10-1) == 1 or arena_room+getPlayerStorageValue(cid, 42355)*10-1 == 42299 then if getGlobalStorageValue(cid, arena_room) == 0 then local monster_uid = getGlobalStorageValue(arena_room+100) if monster_uid > 0 then if isCreature(monster_uid) == TRUE then doRemoveCreature(monster_uid) end end local spawn_pos = getThingPos(arena_room) local monster = doCreateMonster(arena_monsters[arena_room+getPlayerStorageValue(cid, 42355)*10], {x=spawn_pos.x-1,y=spawn_pos.y-1,z=spawn_pos.z}) setGlobalStorageValue(arena_room+100, monster) doTeleportThing(cid, spawn_pos, TRUE) setGlobalStorageValue(arena_room, cid) setGlobalStorageValue(arena_room-1, 0) setPlayerStorageValue(cid, 42350, os.time()+arena_room_max_time) else doTeleportThing(cid, fromPosition, TRUE) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE,getCreatureName(getGlobalStorageValue(cid, arena_room))..' is now in next room. Wait a moment and try again.') end else doTeleportThing(cid, fromPosition, TRUE) doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE,'First kill monster!') end if arena_room == 42300 then setPlayerStorageValue(cid, 42351, 0) setPlayerStorageValue(cid, 42352, 1) end return TRUE end function checkArenaRooms(param) addEvent(checkArenaRooms, 1000, {}) for i = 42300, 42309 do local player = getGlobalStorageValue(i) if isPlayer(player) == TRUE then local player_storage = getPlayerStorageValue(player, 42350) if player_storage <= os.time() then doTeleportThing(player, leave, TRUE) setPlayerStorageValue(player, 42350, 0) setGlobalStorageValue(i, 0) doPlayerSendTextMessage(player,MESSAGE_STATUS_CONSOLE_ORANGE,'You have been kicked from arena! You have only ' .. arena_room_max_time .. ' seconds for one room.') elseif player_storage - 10 <= os.time() then doPlayerSendTextMessage(player,MESSAGE_EVENT_DEFAULT,'Masz ' .. player_storage - os.time() .. ' sekund, zeby przejsc do kolejnego pokoju!') end else setGlobalStorageValue(i, 0) end end end
  6. SkyLigh

    Exp Ring

    so usar o primeiro script que ele posta assim local rate = 1.5 local drop = 1.5 function onEquip(cid, item, slot) if(item.itemid ~= 7697) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + & + monster loot "..((rate - 1)*100).."%.") doPlayerSetExperienceRate(cid, rate) doCreatureSetDropLoot(cid, drop) doTransformItem(item.uid, 7708 ) return true end return true end function onDeEquip(cid, item, slot) if(item.itemid ~= 7708 ) then return true end doPlayerSetExperienceRate(cid, 1.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua experiência extra terminou & e seu loot.") doTransformItem(item.uid, 7697) return true end dps faz tudo como la pedi
  7. tente assim function onStepIn(cid, item, pos) local monstros = {"Demon" , "Troll"} --pode por qnts monstros quiser aki... local chance = 30 --chance de aparecer o monstro... local tempo = 2 --tempo em SEGs para nascer o monstro depois q o player passa no tile... if math.random(1, 100) <= chance then addEvent(doSummonCreature, tempo*1000, monstros[math.random(#monstros)], getClosestFreeTile(cid, position)) end return true end Desculpe nao vi o post do slicer que ele posto junto comigo
  8. SkyLigh

    Magia De Reset

    Eu nao sei como você quer entao eu fiz so o da talk se fosse o movements me fala que eu refazo aki esta function onSay(cid, item, position) local quant_reset = 3 -- quantidade de resets para poder passar if (getPlayerResets(cid) < quant_reset) then return true end if getPlayerStorageValue(cid,22451) >= 1 then return doPlayerSendCancel(cid,"Você Já é um player VIP") end doPlayerRemoveItem(cid,2137,1) setPlayerStorageValue(cid,22451,1) doPlayerSendTextMessage(cid,22,"Parabens Você É um Player VIP Agora") doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF) return TRUE end
  9. SkyLigh

    Magia De Reset

    Poste seu sistema de reset aki para mim verificar
  10. SkyLigh

    Magia De Reset

    Foi neste tópico http://www.xtibia.com/forum/topic/195365-magias-de-resets/page__fromsearch__1 eu que respondi ate e simples so voce colocar akelas tags que eu postei no final do script se for por storage poste o de storage e no lugar ali de storage coloke a storage do sistema se não for simplesmente use o que nao requer resets que sua magia ira funcionar
  11. SkyLigh

    Itens

    coloke os itens do items.xml do ot antigo no server novo
  12. Nunca vi um pokemon então nao sei se e do mesmo jeito de um server ! mais vamos la va em data / items / items.xml e procure pelo item que voce vai por a rod e substua por isso <item id="ID DA ROD" article="a" name="NOME DA ROD"> <attribute key="description" value="ROD" /> <attribute key="weight" value="3500" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="holy" /> <attribute key="range" value="7" /> </item> e dps salve dps em data / weapons / weapons.xml / adicione isto <wand id="ID DA ROD" level="LEVEL QUE PRECISA" mana="QUANTO DE MANA VAI RETIRAR" min="QUANTO VAI HITA NO MIN" max="QUANTO VAI HITA NO MAX" type="holy" event="function" value="default"> <vocation id="2"/> -- id da vocation que vai usar
  13. qual script de save voce esta utilizando?
  14. troque a tag do save de seu globalevents.xml por essa <globalevent name="save" interval="3600" event="script" value="save.lua"/>
  15. SkyLigh

    Como Fazer Itens Vip

    duvida sanada reportado
  16. Refiz o do @luck algumas partes function onSay(cid, words, param) local limite = 2 -- Limite de resets local lvl = 10 -- Level que o player ficará após o reset local stor = 1278 if getPlayerStorageValue(cid, stor) == limite then doPlayerSendCancel(cid, "Sorry, but you can't reset more than "..limite.." times.") return true elseif getPlayerStorageValue(cid, stor) == -1 then elseif getPlayerLevel(cid) >= 500 then db.executeQuery("UPDATE `players` SET `level` = "..lvl.." WHERE `id` = "..getPlayerGUID(cid)) setPlayerStorageValue(cid, stor, 1) return true elseif getPlayerStorageValue(cid, stor) == 1 then elseif getPlayerLevel(cid) >= 1000 then db.executeQuery("UPDATE `players` SET `level` = "..lvl.." WHERE `id` = "..getPlayerGUID(cid)) setPlayerStorageValue(cid, stor, 2) doRemoveCreature(cid) end return true end
  17. Eu nao sei se sua premium e por storage se for me fale pra mim criar outro va em data / scripts / e renome algum arquivo para premium.lua e adicione function onUse(cid, item, frompos, item2, topos) local premium = 1 -- Quantos dias necessarios necessita de premium para passar local premium1 = 0 -- nao mexa if getPlayerPremiumDays(cid,premium) then return true elseif getPlayerPremiumDays(cid,premium1) then doPlayerSendTextMessage(cid,22,"Desculpe voce nao e premium") end return true end em actions.xml <action uniqueid="1948" event="script" value="premium.lua"/> dps so colocar o uniqueid de 1948 na porta e na actionid tbm
  18. Sim e muito bom para akales que quer por pra heala por lvl
  19. Sim fica assim mesmo
  20. Ponha No Final
  21. so ir no script da spell e adicionar local reset_storage = 2310 -- coloque o storage do seu sistema de reset local quant_reset = 2 -- quantidade de resets para poder passar if (getPlayerStorageValue(cid, reset_storage) < quant_reset) then return true end
  22. O Seu ate fico legal so que falto detalhes ;S
  23. Bem Interessante Seu Show Off Continue Assim... Rep + Quando Libera
  24. Esta bem legal parabéns
  25. cara e so vocês abri o rme e aperta ctrl + n / file / import / import map e selecione o map editor do ot
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...