SkyLigh
Lorde-
Total de itens
2183 -
Registro em
-
Última visita
-
Dias Ganhos
23
Tudo que SkyLigh postou
-
poste seu groups.xml aqui e fale como seria esse novo cargo
-
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".
-
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
-
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
-
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.
-
Visite este TÓPICO
-
Entendi nada... pode explicar melhor?
-
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".
-
Você tem sistema de players alterar nome? ou você alterou o nome de algum player pela sql?
-
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?
-
troque por esta tag <movevent type="StepIn" uniqueid="19283" event="script" value="anbutile.lua"/> e utilize a seguinte uniqueid 19283
-
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
-
Esse players anbu? são o que vips? se for passe a storage da vip.
-
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
-
Não posso lhe afirmar nada... Mais dê uma olhada na ServerSoft eles tem maquinas feitas para servidores de otserv
-
Solicite atraves deste TÓPICO
-
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?
-
a vip2 é por storage?
-
pode postar o script que lista os jogadores que tem vip1? Pra mim pode vê como que é e editar.
-
[Resolvido] [Duvida] Deixar Poketibia Online é Crime?
pergunta respondeu ao jose rroberto de SkyLigh em Resolvidos
Não lol donate é uma forma de manter o servidor online, e com o tempo ir melhorando a qualidade do servidor. -
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
- 4 respostas
-
- tile storage
- resolvido
-
(e 2 mais)
Tags:
-
posta o script que esta na pasta globalevents/scripts/battleglobalstart.lua
-
algum erro no distro?
-
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.
