Ir para conteúdo

SkyLigh

Lorde
  • Total de itens

    2183
  • Registro em

  • Última visita

  • Dias Ganhos

    23

Tudo que SkyLigh postou

  1. SkyLigh

    Novo Cargo

    poste seu groups.xml aqui e fale como seria esse novo cargo
  2. O script foi testado em tfs 0.3.6 e funcionou normalmente Movido para resolvidos Tópico Movido Este tópico foi movido de "OTServ → Suporte OTServ → Suporte Scripting" para "OTServ → Suporte OTServ → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  3. local config = { pos = {x=174, y=116, z=12}, stoneid = 1353, time = 30 -- time in seconds to remove the stone } function onUse(cid, item, fromPosition, itemEx, toPosition) local stone = getTileItemById(config.pos,config.stoneid).uid if(stone > 0) then doRemoveItem(stone,1) doPlayerSendTextMessage(cid,22,"A pedra foi removida") doSendMagicEffect(config.pos, CONST_ME_MAGIC_RED) addEvent(doCreateItem, config.time * 1000, config.stoneid, 1, config.pos) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) else doPlayerSendCancel(cid, "A pedra ja foi removida, aguarde 30 segundos para abrir novamente.") end return true end
  4. Talkaction.XML <talkaction words="/doubleexp" access="5" event="script" value="exp.lua"/> Taltaction/script/exp.lua function onSay(cid, words, param, channel) local config = { storage = 102590, } if(param == 'cancel') then if getGlobalStorageValue(config.storage) > 0 then setGlobalStorageValue(config.storage, -1) doBroadcastMessage("Double Exp cancelado") end return true end param = tonumber(param) if(not param or param < 0) then doPlayerSendCancel(cid, "Apenas maiores que 0.") return true end if getGlobalStorageValue(config.storage) - os.time() <= 0 then setGlobalStorageValue(config.storage, os.time()+param*60*60) doBroadcastMessage("Exp bonus ativado 50% + EXP por "..param.." horas! Aproveite.") end return true end Creature.XML <event type="kill" name="ExpBonus" event="script" value="exp.lua"/> Creature/script/exp.lua function onKill(cid, target) if isPlayer(cid) and isMonster(target) then if getGlobalStorageValue(102590) - os.time() >= 1 then local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) local count = ((getMonsterInfo(string.lower(getCreatureName(target))).experience*1.5*exp)/2) doPlayerAddExperience(cid, count) addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60)) end else return TRUE end return TRUE end Creature/script/login.LUA registerCreatureEvent(cid, "ExpBonus") Movido para resolvidos
  5. function onUse(cid, item, fromPosition, itemEx, toPosition) piece1pos = {x=623, y=377, z=8, stackpos=1} local tempo = 2*60*1000 -- tempo para pedra voltar getpiece1 = getThingfromPos(piece1pos) if item.uid == 8107 and item.itemid == 9827 and getpiece1.itemid == 8518 then doRemoveItem(getpiece1.uid,1) doTransformItem(item.uid,item.itemid+1) doPlayerSendTextMessage(cid,22,"acho que ouvi um barulho, uma passagem deve ter se aberto.") addEvent(doCreateItem, tempo, 8518, piece1pos) addEvent(doTransformItem, tempo, item.uid,9827) elseif item.uid == 8107 and item.itemid == 9828 then doTransformItem(item.uid,item.itemid-1) addEvent(doCreateItem, 2*60*1000, item.itemid, piece1pos) else doPlayerSendTextMessage(cid,22,"Não é possivel realizar esta ação.") end return 1 end if item.uid == 8107 >> Unique Id da Alavanca item.itemid == 9827 >> ID da alavanca getpiece1.itemid == 8518 then >> ID da pedra que vai ser removida addEvent(doCreateItem, tempo, 8518, piece1pos) >> neste local você deve colocar novamente o ID da pedra q vai ser criada novamente depois de X tempo piece1pos = {x=623, y=377, z=8, stackpos=1} >>> Posição da pedra local tempo = 2*60*1000 -- tempo para parede voltar, neste caso, 2 minutos addEvent(doTransformItem, tempo, item.uid,9827) << aqui você coloca novamente o id da alavanca q voltara para a posição original depois do tempo configurado.
  6. Visite este TÓPICO
  7. SkyLigh

    Spell Buff

    Entendi nada... pode explicar melhor?
  8. Tópico movido para área correta verifique a seção antes de postar. Tópico Movido Este tópico foi movido de "OTServ → Suporte OTServ → Suporte Spriting" para "OTServ → Suporte OTServ → Suporte Derivados".
  9. Você tem sistema de players alterar nome? ou você alterou o nome de algum player pela sql?
  10. No script do npc Anbu que você me passou ele não mostra nenhum storage além da 89745 tem algum outro script do anbu?
  11. troque por esta tag <movevent type="StepIn" uniqueid="19283" event="script" value="anbutile.lua"/> e utilize a seguinte uniqueid 19283
  12. Vá em data/moveevents/scripts e crie um arquivo.lua chamado anbutile.lua e adicione o seguinte código dentro function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você não é um player Anbu faça a quest e volte aqui", msgWelcome = "Seja Bem Vindo a Area Anbu", } local s = 89745 if getPlayerStorageValue(cid, s) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end em moveevents.xml adicione a seguinte tag <movevent type="StepIn" uniqueid="89745" event="script" value="anbutile.lua"/> e em todos os pisos que você quiser que os player não passe apenas os anbu coloca essa uniqueid no piso 89745
  13. Esse players anbu? são o que vips? se for passe a storage da vip.
  14. SkyLigh

    script de gm

    tente assim function onMoveItem(cid, item, position, fromPosition) if getGroup() and getId() > 1 then doPlayerSendCancel(cid, "Sorry, not possible.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end return false end
  15. Não posso lhe afirmar nada... Mais dê uma olhada na ServerSoft eles tem maquinas feitas para servidores de otserv
  16. Solicite atraves deste TÓPICO
  17. SkyLigh

    Alterar uma GlobalEvents

    local config = { timeToCreate = 1, -- minutes walls = {{ x = 166, y = 53, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }},}-- position da parede que sera removida function getDayName() local days = {"Saturday"} return days[os.date("*t")["wday"]] end function removeWalls(item, position) doBroadcastMessage("Area vip aberta, CORRAM! Fechara em 2 minutos.") -- mensaguem quando a parede for removida addEvent(createWalls, config.timeToCreate * 120000) -- minutos que a parede sera criada -- em segundos for i = 1, table.maxn(config.walls) do doRemoveItem(getThingfromPos(config.walls[i]).uid) doSendMagicEffect(config.walls[i], CONST_ME_MAGIC_RED) -- efeito quando a parede for removida end return TRUE end function createWalls(item, position) for i = 1,table.maxn(config.walls) do doCreateItem(12036, 1, config.walls[i]) -- id da parede doBroadcastMessage("Area vip foi fechada!") --mensaguem quando a parede for colocada novamente no lugar doSendMagicEffect(config.walls[i], CONST_ME_MAGIC_GREEN) -- efeito quando a parede for criada end return TRUE end function onTimer() doBroadcastMessage("Area Vip sera aberta em 2 minutos!") -- Mensaguem antes da parede ser removida addEvent(removeWalls, 120000)-- minutos que a mensaguem vai apareser para a galera antes da parede ser removida -- em segundos return TRUE end Resolvido?
  18. a vip2 é por storage?
  19. pode postar o script que lista os jogadores que tem vip1? Pra mim pode vê como que é e editar.
  20. Não lol donate é uma forma de manter o servidor online, e com o tempo ir melhorando a qualidade do servidor.
  21. script function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) then if item.uid ~= 3202 then sto = getPlayerStorageValue(cid, 5010) if sto == -1 then doPlayerSendCancel(cid,"Você precisa completar a Anihilator Quest em Edron para entrar aqui.") doTeleportThing(cid, fromPosition) end return true end end end moveevents.xml <movevent type="StepIn" uniqueid="5010" event="script" value="nomedoarquivo.lua"/> depois coloque a uniqueid no rme
  22. SkyLigh

    HELP

    posta o script que esta na pasta globalevents/scripts/battleglobalstart.lua
  23. SkyLigh

    HELP

    Movido para resolvidos. Tópico Movido Este tópico foi movido de "OTServ → Suporte OTServ → Suporte Scripting" para "OTServ → Suporte OTServ → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  24. SkyLigh

    HELP

    algum erro no distro?
  25. SkyLigh

    Host dedicado

    Movido para suporte. Tópico Movido Este tópico foi movido de "OTServ → Websites → Discussões - Websites" para "OTServ → Suporte OTServ → Suporte Websites".
  • Quem Está Navegando   0 membros estão online

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