SkyLigh
Lorde-
Total de itens
2183 -
Registro em
-
Última visita
-
Dias Ganhos
23
Tudo que SkyLigh postou
-
Sem falar que o download é difícil, a um tempo atras eu peguei um 8.54 e passei pro 8.6 e dei uma editada só que acabei perdendo o mapa quando troquei de pc.
-
Abra seu config.lua e procure por rateExperience e ao lado vai tê os números e coloque a exp que você quer.
-
function onAdvance(cid, skill, oldLevel, newLevel) local pos, lvl, stg = {x=210, y= 10, z= 6 }, 300, 99001 -- pos, level, storage para nao repetir 2x if newLevel == 300 and getPlayerStorageValue(cid, 99001) <= 0 then setPlayerStorageValue(cid,99001,1) doTeleportThing(cid, pos, false) doPlayerSendTextMessage(cid, 22, "Você upou level 300 e foi teleportado") return true end end
-
Movido para resolvidos. Tópico Movido Este tópico foi movido de "OTServ → Suporte OTServ → Suporte Mapping" para "OTServ → Suporte OTServ → Suporte Mapping → Pedidos e dúvidas resolvidos - Mapping".
-
[RME] Deixando montanha com Auto-Border
tópico respondeu ao FlamesAdmin de SkyLigh em Tutoriais de Mapping
Parabéns seu tutorial foi aprovado. -
Parabéns seu tutorial foi aprovado.
-
Por qual motivo o tutorial foi removido? Pode ser considerado como recusado? Aguardo respostas.
-
poketibia Source Launcher Pokemon Rubrum
tópico respondeu ao Refe de SkyLigh em OTServer Alternativo (ATS)
Para que eu possa aprovar, o seu download preciso que você faça um scan o scan do 4shared não e tão eficaz. -
Parabéns seu download foi aprovado. Já joguei muito o mapa yurots infelizmente hoje em dia é difícil vê algum online.
-
Que bom que funcionou, sobre a questão pra passar pro tfs 1.2 creio que tenha como adaptar sim.
-
Infelizmente seu tutorial foi recusado por que está mal organizado, tente utilizar spoilers e codes. Tópico Movido Este tópico foi movido de "OTServ → Aprovações → Aprovação de Tutoriais" para "OTServ → Aprovações → Aprovação de Downloads → Downloads reprovados".
-
Fala galera tudo bem? Essa semana teve um membro que pediu um evento de double exp até que consegui fazer usando alguns scripts como base, então vamos ao código. INSTALAÇÃO Vá em data/creaturescripts/scripts e em creaturescripts.xml adicione a seguinte tag. <event type="kill" name="ExpBonus" event="script" value="exp.lua"/> Em data/creaturescripts/scripts crie um arquivo .lua e renomeie para exp.lua e adicione o seguinte código. 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 Agora no data/creaturescripts/scripts e login.lua adicione a seguinte tag. registerCreatureEvent(cid, "ExpBonus") Agora vá em data/talkactions/scripts talkactions.xml <talkaction words="/doubleexp" access="5" event="script" value="exp.lua"/> Em data/talkactions/scripts crie um arquivo.lua e o renomeio para exp.lua e adicione o seguinte código dentro. 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, "Digite por quantas horas o evento ira durar") 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 COMO UTILIZAR Para ativar o comando digite /doubleexp Quantidade de horas que vai durar o evento Exemplo /doubleexp 3 o evento ira durar por 3 horas. Para cancelar o evento basta digitar /doubleexp cancel apenas os GOD'S podem utilizar os 2 comandos. Créditos --- Pela postagem do tópico e edição nos códigos. --- Por eu tê pego uma parte de um script dele do creaturescripts. Espero que gostem
-
então poste seu talkactions.xml aqui também e coloque dentro, de um e de um
-
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".
-
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?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.