-
Total de itens
818 -
Registro em
-
Última visita
-
Dias Ganhos
25
Tudo que Yan Liima postou
-
Obrigado a todos! xD Sempre <3
- 9 respostas
-
- mdm
- membro do me
-
(e 3 mais)
Tags:
-
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
-
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) .. "`;")
-
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.
-
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.
-
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
- 9 respostas
-
- mdm
- membro do me
-
(e 3 mais)
Tags:
-
-
creatureevent Death System 2016 versão frag consecutivo!
tópico respondeu ao Yan Liima de Yan Liima em Globalevents e Spells
@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.- 18 respostas
-
- death system
- 2016
-
(e 2 mais)
Tags:
-
creatureevent Death System 2016 versão frag consecutivo!
tópico respondeu ao Yan Liima de Yan Liima em Globalevents e Spells
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.- 18 respostas
-
- death system
- 2016
-
(e 2 mais)
Tags:
-
creatureevent Death System 2016 versão frag consecutivo!
tópico respondeu ao Yan Liima de Yan Liima em Globalevents e Spells
Qual distro você usa?- 18 respostas
-
- death system
- 2016
-
(e 2 mais)
Tags:
-
tfs 0.4 [Encerrado] Problema ao abrir portas
tópico respondeu ao 1579091 de Yan Liima em Tópicos Sem Resposta
@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: -
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
-
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.
-
Muito bom! Estava esperando por esse lindo servidor, quero ver a TeamEkz lá hein rsrs
-
Mudar rotation do npc, duvida simples.
pergunta respondeu ao Developer Berg de Yan Liima em Spriting
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 }} -
Vê se a minha alteração deu certo npc.lua npc.lua
-
action Away from keyboard [afk] system
tópico respondeu ao Luga03 de Yan Liima em Actions e Talkactions
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 -
Download do Servidor e Cliente: 4shared || SCAN
-
Sim acabei de testar, e tinha um pequeno erro na TAG desculpe, já editei.
-
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"/>
-
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")
-
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.