Ir para conteúdo

Yan Liima

Diretor
  • Total de itens

    818
  • Registro em

  • Última visita

  • Dias Ganhos

    25

Tudo que Yan Liima postou

  1. Está acontecendo isso só nesse local ou em todos lugares que utiliza a mesma escada? Se for só nessa escada verifique no mapa editor se tem algo atrapalhando na hora de subir. Aqui o piso amarelo: Ele tem que ficar igual mostrado na imagem
  2. Ok na pasta data/items/ abre o items.xml e procura o ID da escada que não quer subir Provavelmente estara assim: <item id="ID_DA_ESCADA" article="a" name="ramp"></item> nela você adiciona essa TAG: <attribute key="floorchange" value="north" /> Vai ficar assim: <item id="ID_DA_ESCADA" article="a" name="ramp"><attribute key="floorchange" value="north" /></item> E depois da /reload items ou reinicia o servidor.
  3. Talvez seja no items.xml ou é porque você não colocou um negócio amarelo na escada, pelo mapa editor. Se não me engano o nome é STAIRS id 459. Verifica se esse item está em cima da escada... Mande a TAG completa da escada que não ta subindo, e mande também a de descer.
  4. Yan Liima

    SERVER Bugado

    Imaginei, ai é foda man realmente não tem como eu saber o que é, sinto muito Eu até ajudaria você a testar e achar o problema, mais não tem como Qualquer coisa é só mandar pm que te respondo.
  5. Yan Liima

    SERVER Bugado

    Você disse que os jogadores são kikados certo? Mais depois da pra logar, e na hora de tentar entrar num personagem da ERRO? Talvez seria um Global Save/Shuntdown. Mais você disse que não tem tempo definido para cair, ou seja pode cair a qualquer momento... Mais mesmo assim da uma olhada no seu config.lua procure por -- Global save Vê se está assim: globalSaveEnabled = false globalSaveHour = 8 shutdownAtGlobalSave = false cleanMapAtGlobalSave = true
  6. Yan Liima

    SERVER Bugado

    Putz man não tenho ideia do que pode ser
  7. Sim, no caso do OldClient precisaria injetar uma dll no client
  8. Yan Liima

    SERVER Bugado

    Relaxa não tem problema encher o saco... Ele cai assim do nada ou tem X tempo para cair? tipo cai após 1 hora,2,3...
  9. Tu tem que aprender hexadecimais em kkkkkk Tópico senado.
  10. Sim kkk quer por 11? vai na script e substitui todos: 0xF Por: 0xB E no channels.xml no lugar do 15 coloque 11 xD
  11. Ah mais isso seria pra OTC né
  12. é porque no channels.xml você tem que por: <channel id="15" name="Death Channel"/> E o chat não abre automaticamente, você que tem que abrir ele...
  13. Precisa não, achei já. A grande parte do tópico está com umas hexagonais erradas! talvez eu faça um tutorial aqui completo com até 254 effects e da forma correta. E se eu fosse você não perdia tempo tentando por 300 effects porque se não der certo (provavel que não dê) será tempo perdido. Creio que pra quebrar esse limit seria só por Dll. Bom se realmente der certo, aleluia! qualquer coisa só dizer... E não esqueça de adicionar na lib 000-constant.lua
  14. Bom eu nunca ouvi falar disso, ele chegou a testar? Não tenho certeza se isso realmente irá funcionar Até hoje não vi ninguém usar esse método para passar dos 255 effects... Se conseguir me avise
  15. Script do lindo do Zoom rsrs Tente esse aqui: -- Coded by Zoom..local info, win, lose = "%s [Level: %s] foi mort%s pelo %s %s%s", "%s obteve %s frags seguidos após derrotar %s.", "%s acabou de impedir que %s fizesse uma sequência de %s frags seguidos."local frags, storage = {5, 10, 15, 20, 25, 30, 35, 40, 45, 50}, 30045function onDeath(cid, corpse, deathList) if(not isPlayer(cid)) then return true end local target = deathList[1] doCreatureSetStorage(target, storage, getCreatureStorage(target, storage) + (getCreatureStorage(target, storage) == -1 and 2 or 1)) for _, pid in ipairs(getPlayersOnline()) do doPlayerSendChannelMessage(pid, '', info:format(getCreatureName(cid), getPlayerLevel(cid), getPlayerSex(cid) == 1 and "o" or "a", isPlayer(target) and "player" or "monstro", getCreatureName(target), isPlayer(target) and " [Level: "..getPlayerLevel(target).."]." or "."), TALKTYPE_CHANNEL_O, 0xF) for _, frag in ipairs(frags) do if(getCreatureStorage(target, storage) == frag) then doPlayerSendChannelMessage(pid, '', win:format(getCreatureName(target), frag, getCreatureName(cid)), TALKTYPE_CHANNEL_W, 0xF) end if(getCreatureStorage(cid, storage) >= frag) then doPlayerSendChannelMessage(pid, '', lose:format(getCreatureName(target), getCreatureName(cid), getCreatureStorage(cid, storage)+1), TALKTYPE_CHANNEL_RN, 0xF) end end end doCreatureSetStorage(cid, storage, 0) return trueend São duas versões uma pra OTX e outra pra TFS. Veja a diferença aqui: Agora que tu disse lembrei que era esse o problema que eu tive uma vez kkkkk
  16. O correto é: enum MagicEffect_t
  17. Faz assim, faz uma copia do seu creaturescript.xml e depois edite tirando todos event que tem Death,PrepareDeath e Kill. E faz o teste pra ver se da debug
  18. Em movements/scripts/ crie um arquivo .lua e cole isto dentro: local teleport = { level = 1, posição = {x = 255, y = 255, z = 7}}function onStepIn(cid, item, position, fromPosition) if getPlayerLevel(cid) < teleport.level then doPlayerSendCancel(cid, 'Apenas jogadores level '.. teleport.level ..' podem entrar no teleport.') doTeleportThing(cid, fromPosition) else doTeleportThing(cid, teleport.posição) doPlayerSay(cid, "Bem Vindo a Sala de Hunts", TALKTYPE_ORANGE_1) end return trueend Em movements.xml adicione: <movevent type="StepIn" actionid="23647" event="script" value="NOME_DO_SCRIPT.lua"/> CONFIGURAÇÕES level = 1, -- AQUI VOCÊ CONFIGURA O LEVEL QUE PODERA ENTRAR NO TELEPORT posição = {x = 255, y = 255, z = 7} -- AQUI A POSIÇÃO PRA ONDE O PLAYER IRÁ SE TELEPORTAR No mapa editor adicione o actionID 23647 no teleport. E remova as posições dele deixe tudo 0 pois a script já vai fazer o procedimento de teleportar o jogador.
  19. Desse modo não tem como, só se colocar pra adicionar storage. Só que depois nunca mais iria aparecer a mensagem porque o jogador já iria ter a storage. ou colocar tempo pra storage ser removida do jogador. Ou podemos fazer por teleport. Toda vez que o player entrar no teleport irá aparecer a mensagem
  20. Em movements/scripts/ crie um arquivo chamado mensagem.lua e cole isto dentro: function onStepIn(cid, item, position, fromPosition) local mensagem = { action = item.actionid, [23647] = "Bem Vindo a Sala de Hunts" } if(not isPlayer(cid)) then return true end if(item.actionid == mensagem.action) then doPlayerSay(cid, mensagem[item.actionid], TALKTYPE_ORANGE_1) return true endend Em movements.xml adicione: <movevent type="StepIn" actionid="23647" event="script" value="mensagem.lua" /> No mapa editor coloque o actiondid 23647 em todos os pisos que você quer que apareça a mensagem Para adicionar mais edite aqui: [23647] = "Bem Vindo a Sala de Hunts",[23648] = "Bem Vindo a Sala de Hunts 2"}E a tag ficaria assim:<movevent type="StepIn" actionid="25647-23648" event="script" value="mensagem.lua" />
  21. Pra isso que serve o BOTÃO "Denunciar Post" por acaso você ou alguém daqui denunciou? Ajudaria muito... @Danihcv
  22. Erro meu desculpe: function onLogin(cid)local config = {group_id = 1, ip = getPlayerIp(cid)} if getPlayerGroupId(cid) >= config.group_id thenio.output(io.open("data/logs/playerlogin.txt", "a"))io.write("["..os.date("%d/%m/%y %X").."] "..getPlayerName(cid).." Entrou no servidor.\nConta: "..getPlayerAccount(cid)..", Acesso: ".. getPlayerGroupName(cid) .."("..getPlayerGroupId(cid).."), IP: "..doConvertIntegerToIp(config.ip)..", Posição: [x=..getPlayerPosition(cid).x..", y="..getPlayerPosition(cid).y..", z="..getPlayerPosition(cid).z..].\n")io.close() endreturn trueend Como o @Poccnn disse, estava fora da função.
  23. Acabei de fazer um aqui vê se da certo Em creaturescript crie um arquivo chamado playerlog.lua e cole isto dentro: function onLogin(cid)local config = {group_id = 1, ip = getPlayerIp(cid)} if isPlayer(cid) thenif getPlayerGroupId(cid) >= config.group_id thenio.output(io.open("data/logs/playerlogin.txt", "a"))io.write("["..os.date("%d/%m/%y %X").."] "..getPlayerName(cid).." Entrou no servidor.\nConta: "..getPlayerAccount(cid)..", Acesso: ".. getPlayerGroupName(cid) .."("..getPlayerGroupId(cid).."), IP: "..doConvertIntegerToIp(config.ip)..", Posição: [x=..getPlayerPosition(cid).x..", y="..getPlayerPosition(cid).y..", z="..getPlayerPosition(cid).z..].\n")io.close() endreturn trueendreturn trueend Em creaturescript.xml adicione: <event type="login" name="LoginLog" event="script" value="playerlog.lua"/> Pronto se der certo edite como quiser xD Se quiser por pra registrar apenas os players com group 1 troque if getPlayerGroupId(cid) >= config.group_id then por if getPlayerGroupId(cid) == config.group_id then Caso contrario ele irá registrar de todos. O arquivo .txt vai ta na pasta data/logs/playerlogin.txt
  24. Tive um problema desse uma vez, mais infelizmente não lembro o que eu fiz. Você viu se a corpse do personagem está correta ao morrer?
  • Quem Está Navegando   0 membros estão online

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