Ir para conteúdo

Yan Liima

Diretor
  • Total de itens

    818
  • Registro em

  • Última visita

  • Dias Ganhos

    25

Tudo que Yan Liima postou

  1. Obrigado a todos! xD Sempre <3
  2. Yan Liima

    Save 0

    O @Night Wolf me disse que a alteração para verificar o world_id era muito simples. No 050-function.lua troca return db.query("UPDATE `players` SET `save` = ".. save .." WHERE `id` = " .. getPlayerGUID(cid) .. ";") Por isto: return db.query("UPDATE `players` SET `save` = ".. save .." WHERE `id` = " .. getPlayerGUID(cid) .. " AND `world_id` = 0;") Se não quiser verificar mais por Town troca ele por este: if isPlayer(cid) then
  3. Yan Liima

    Save 0

    Desculpe, acho que agora vai: return db.query("UPDATE `players` SET `save` = ".. save .." WHERE `id` = " .. getPlayerGUID(cid) .. ";")
  4. Yan Liima

    Save 0

    No 050-function.lua Troca: return db.query("UPDATE `players` SET `save` = ".. save ..";") Por: return db.query("UPDATE `players` SET `save` = ".. save .." WHERE `name` = `" .. getPlayerName(cid) .. "`;") Ou por: return db.query("UPDATE `players` SET `save` = ".. save .." WHERE `id` = `" .. getPlayerGUID(cid) .. "`;")
  5. Yan Liima

    Save 0

    Tenta editar no arquivo header_http.inc.php em C:\xampp\phpMyAdmin\libraries\header_http.inc.php Almenta o limite máximo...
  6. Yan Liima

    Save 0

    Não entendi. Tu testou a script certinho no servidor? Isso dai é erro no site creio eu ... A execução demorou de mais para carregar. O máximo é 60 segundos se a página demorar para carregar e passar disso dá esse erro.
  7. Yan Liima

    Save 0

    Sim, na verdade os dois daria no mesmo. Id ou Nome. getTownId(townName) getTownName(townId)
  8. Yan Liima

    Save 0

    Como eu te disse no Privado, não consigui fazer a função de verificar o world_id = 0. Então vamos fazer por town_id. No seu mapa editor (Remere's Map Editor) aperte CTRL + T e crie seu segundo Town. Depois na database no Sample/personagem que você quer que não salve coloque o town_id como 2. Em data/lib/050-function.lua adicione: function setPlayerSave(cid, save) -- save true ou falseif not isPlayer(cid) then return false endsave=save or falseif save == false then save = 0 else save = 1 endreturn db.query("UPDATE `players` SET `save` = ".. save .." WHERE `id` = " .. getPlayerGUID(cid) .. ";") -- By Yan Liima > Nightend Depois em creaturescript/scripts/ crie um arquivo .lua e cole isto dentro: function onLogin(cid)if getTownName(cid, 2) thensetPlayerSave(cid, false) -- false para 0 e true para 1endreturn trueend em creaturescript.xml add: <event type="login" name="SetSave" event="script" value="NOME_DO_ARQUIVO.lua"/> Prontinho, da pra quebrar o galho rsrs Na hora que o jogador com o town_id = 2 logar no servidor o "SAVE" dele irá ser setado para 0.
  9. Opa muito obrigado @Daniel e a equipe do XT, sempre que for possível estarei ajudando a comunidade. Nem sei o que dizer, foi inesperado rsrs
  10. Ta mais pra trezentos erros rsrs Acabou?
  11. @Adolfohrq A alteração é muito simples, você tem as sources em mãos? Se tiver vamos lá ... no luascript.cpp procure por: lua_register(m_luaState, "doPlayerSendToChannel", LuaInterface::luaDoPlayerSendToChannel); Embaixo adicione isto: //doPlayerOpenChannel(cid, channelId) lua_register(m_luaState, "doPlayerOpenChannel", LuaInterface::luaDoPlayerOpenChannel); Depois procure por: int32_t LuaInterface::luaDoPlayerSendToChannel(lua_State* L) { //doPlayerSendToChannel(cid, targetId, SpeakClasses, message, channel[, time]) ScriptEnviroment* env = getEnv(); uint32_t time = 0; if(lua_gettop(L) > 5) time = popNumber(L); uint16_t channelId = popNumber(L); std::string text = popString(L); uint32_t speakClass = popNumber(L), targetId = popNumber(L); Player* player = env->getPlayerByUID(popNumber(L)); if(!player) { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); return 1; } Creature* creature = env->getCreatureByUID(targetId); if(!creature) { errorEx(getError(LUA_ERROR_CREATURE_NOT_FOUND)); lua_pushboolean(L, false); return 1; } player->sendToChannel(creature, (SpeakClasses)speakClass, text, channelId, time); lua_pushboolean(L, true); return 1; } Embaixo adicione: int32_t LuaInterface::luaDoPlayerOpenChannel(lua_State* L) { //doPlayerOpenChannel(cid, channelId) uint16_t channelId = popNumber(L); uint32_t cid = popNumber(L); ScriptEnviroment* env = getEnv(); if(env->getPlayerByUID(cid)) { lua_pushboolean(L, g_game.playerOpenChannel(cid, channelId)); return 1; } errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); return 1; } no luascript.h procure por: static int32_t luaDoPlayerSendToChannel(lua_State* L); Embaixo adicione: static int32_t luaDoPlayerOpenChannel(lua_State* L); Prontinho Seria melhor verificar antes, vai que já tem essa linda função em suas sources. Dependendo da pessoa que disponibilizou deve ter adicionado ela.
  12. rev3884? Se for basta colocar isso em seu login.lua doPlayerOpenChannel(cid, 15) Se for 3777 teria que adicionar a função na source, pois a rev3777 não vem com essa função adicionada.
  13. @1579091 está correto, o IP para liberar as portas é o IPV4, já para os jogadores se conectar no seu servidor seria o do meuip.com.br como você disse. Mais também é necessário liberar 7172. Talvez esse tutorial te ajude, leia com atenção:
  14. Acho que sim @EDIT Acabei de lembrar que uma vez eu testei e a unica coisa que mudou é que no lugar de KICKAR mostrou uma mensagem que já tinha um jogador online naquele char. Kkk me desculpa, mais eu acho que isso deve ser por sources Bom o primeiro iria permitir logar vários jogadores na mesma conta, só não iria deixar no mesmo personagem
  15. Bom no config.lua existe essas opção: onePlayerOnlinePerAccount = true -- 1 player online por conta?replaceKickOnLogin = true -- Se tiver um online no char o outro que entrar irá kikar o que estava logado antes. Só deixar false que resolve o problema. Não sei se é exatamente isso que você estava querendo, mais da pra quebra o galho.
  16. Muito bom! Estava esperando por esse lindo servidor, quero ver a TeamEkz lá hein rsrs
  17. Acho que no RME já é possível escolher, mais mesmo assim estarei deixando uma script aqui para você. em data/globalevents/script crie um arquivo com o nome de npcposition.lua e coloque isto dentro: local npcPositions = { { position={x = 250, y = 250, z = 7}, direction=EAST } -- Posição do NPC, direção} function onStartup(cid, item, pos) for indx, npcLoc in ipairs(npcPositions) do npcUid = getTopCreature(npcLoc.position).uid doCreatureSetLookDirection(npcUid, npcLoc.direction) end return trueend Em globalevents.xml add: <globalevent name="PosiçõesDoNPC" event="script" type="start" value="npcposition.lua"/> CONFIGURANDO position={x = 250, y = 250, z = 7} - Aqui seria a posição onde o NPC está é óbvio direction=NORTH - Seria o lado que ele iria estar virado. TEM QUE SER EM INGLÊS. NORTH = Norte (↑) SOUTH = Sul (↓) EAST = Leste (→) WEST = Oeste (←) Para adicionar mais não tem segredo basta ir fazendo dessa maneira local npcPositions = { { position={x = 250, y = 250, z = 7}, direction=EAST }, -- Posição do NPC, direção { position={x = 500, y = 500, z = 7}, direction=SOUTH }}
  18. Vê se a minha alteração deu certo npc.lua npc.lua
  19. Pô bacana xD há 2 anos atrás eu tinha feito um veja como tinha ficado: Seria melhor no lugar de doPlayerSendTextMessage(cid, 27, "Você acaba de entrar no modo afk! Para sair diga !afk off") Por " .. words .. " off ficando assim: doPlayerSendTextMessage(cid, 27, "Você acaba de entrar no modo afk! Para sair diga ".. words .." off") Igual fiz no meu, caso você queira mudar o comando no talkactions.xml não precisa ficar mudando a frase no .lua rsrs
  20. Download do Servidor e Cliente: 4shared || SCAN
  21. Sim acabei de testar, e tinha um pequeno erro na TAG desculpe, já editei.
  22. Tu adicionou o registerCreatureEvent(cid, "DeathPlayer") no login.lua? Então tenta assim, creio que agora de certo: function onDeath(cid, corpse, deathList) if not isPlayer(cid) then return true end local killer = deathList[1] if isMonster(killer) then doBroadcastMessage(getCreatureName(cid).." [Level: "..getPlayerLevel(cid).."] foi morto pelo monstro "..getCreatureName(killer).."." , MESSAGE_STATUS_CONSOLE_ORANGE) elseif isPlayer(killer) then doBroadcastMessage(getCreatureName(cid).." [Level: "..getPlayerLevel(cid).."] foi morto pelo jogador "..getCreatureName(killer).." [Level: "..getPlayerLevel(killer).."].", MESSAGE_STATUS_CONSOLE_ORANGE) end return trueendfunction onLogin(cid) registerCreatureEvent(cid, "DeathPlayer") return trueend TAG: <event type="death" name="DeathPlayer" event="script" value="NOME_DO_ARQUIVO.lua"/><event type="login" name="DeathLogin" event="script" value="NOME_DO_ARQUIVO.lua"/>
  23. function onDeath(cid, corpse, deathList) if not isPlayer(cid) then return true end local killer = deathList[1] if isMonster(killer) then doBroadcastMessage(getCreatureName(cid).." [Level: "..getPlayerLevel(cid).."] foi morto pelo monstro "..getCreatureName(killer).."." , MESSAGE_STATUS_CONSOLE_ORANGE) elseif isPlayer(killer) then doBroadcastMessage(getCreatureName(cid).." [Level: "..getPlayerLevel(cid).."] foi morto pelo jogador "..getCreatureName(killer).." [Level: "..getPlayerLevel(killer).."].", MESSAGE_STATUS_CONSOLE_ORANGE) end return trueend TAG: <event type="death" name="DeathPlayer" event="script" value="NOME_DO_ARQUIVO.lua"/> No seu login.lua add registerCreatureEvent(cid, "DeathPlayer")
  24. Ah imaginei que iria dar alguma merda, só não sabia qual rsrs valeu Wolf sempre me ajudando <3 E eu tinha esquecido da TAG login... Já editei e eu tava precisando falar contigo ... RSRS
  • Quem Está Navegando   0 membros estão online

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