Ir para conteúdo

SkyLigh

Lorde
  • Total de itens

    2183
  • Registro em

  • Última visita

  • Dias Ganhos

    23

Tudo que SkyLigh postou

  1. SkyLigh

    Teleport

    Teste do jeito que enviei acima.
  2. 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.
  3. Abra seu config.lua e procure por rateExperience e ao lado vai tê os números e coloque a exp que você quer.
  4. SkyLigh

    Teleport

    Acabei esquecendo, consertado.
  5. SkyLigh

    Teleport

    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
  6. 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".
  7. Parabéns seu tutorial foi aprovado.
  8. Por qual motivo o tutorial foi removido? Pode ser considerado como recusado? Aguardo respostas.
  9. 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.
  10. Parabéns seu download foi aprovado. Já joguei muito o mapa yurots infelizmente hoje em dia é difícil vê algum online.
  11. Que bom que funcionou, sobre a questão pra passar pro tfs 1.2 creio que tenha como adaptar sim.
  12. 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".
  13. 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
  14. SkyLigh

    Novo Cargo

    então poste seu talkactions.xml aqui também e coloque dentro, de um e de um
  15. 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".
  16. SkyLigh

    Novo Cargo

    poste seu groups.xml aqui e fale como seria esse novo cargo
  17. 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".
  18. 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
  19. 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
  20. 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.
  21. SkyLigh

    Spell Buff

    Entendi nada... pode explicar melhor?
  22. 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".
  23. 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.
×
×
  • Criar Novo...