Ir para conteúdo

Yan Liima

Diretor
  • Total de itens

    816
  • Registro em

  • Última visita

  • Dias Ganhos

    24

Tudo que Yan Liima postou

  1. Desculpe, tinha feito na correria. O problema é que faltou o then na frente do ItemDaTroca7 tenta agora:
  2. Desculpe a demora, estive fora esses tempo atrás... Aqui da maneira que você quer: Desculpe a mal organização do script, estou sem tempo mais se quiser quando eu tiver um tempinho deixo bonitinho para você xD
  3. LoL estranho... Testei em TFS 0.3.6 e 0.4 e obtive sucesso nos dois.
  4. Tenta por MOD Logs na database: Logs por txt: Na pasta mods crie um arquivo .xml e cole isto dentro: Testado em TFS 0.4.
  5. Muito bom! irá ajudar bastante membro da comunidade. @miupinho Não era necessário se exaltar ele apenas disse que você poderia por os créditos no tópico (apezar de estar na imagem). Como algumas pessoas dizem "Críticas são sempre bem-vindas", isso ajuda a pessoa a melhorar, desenvolver. Sempre lidamos com críticas, se não gosta de críticas basta escrever no fim do tópico que você não aceita críticas. Creio que ele não chamou sua atenção por maldade. Não leve pro lado pessoal.
  6. Isso da pra pra fazer em diversas formas, mais pelo items.xml creio que não se for da meneira que estou pensando. Pela pasta weapons da pra fazer...
  7. De boa rsrs O problema está aqui: <item id="2410" article="a" name="senbowface" plural="senbows face"> <attribute key="weight" value="100" /> <attribute key="attack" value="15" /> <attribute key="weaponType" value="distance" /> <attribute key="shootType" value="8" /> <attribute key="range" value="6" /> <attribute key="breakChance" value="33" /> <attribute key="ammoAction" value="moveback" /> </item> [Warning - Items::loadFromXml] Unknown shootType 8<attribute key="shootType" value="8" /> O shooType com o valor 8 não existe. Creio que seja apenas por nome não por número. Troquei por <attribute key="shootType" value="throwingknife" /> Só você fazer a alteração ai... Se quiser aqui está o arquivo: items.xml items.xml
  8. Não é necessário ficar comentando UP, já existe uma opção para você apertar a cada 24 horas. Se não tiver problemas, poderia enviar o seu items.xml?
  9. Cara ouvi dizer muito sobre o modem da GVT e pelo o que ouvi dizer é que não da pra liberar as portas, não tenho certeza disso ... Leia esse tutorial talvez te ajude:
  10. Vê se da certo ai amigo Em data/globalevents/scripts/ crie um arquivo chamado tileeffect.lua e coloque isto dentro: local efeito = { [1] = {position = {327, 905, 7}, effect = {12}} }function onThink(interval, lastExecution) for _, tile in pairs(efeito) do doSendMagicEffect({x=tile.position[1],y=tile.position[2],z=tile.position[3]}, tile.effect[1]) end return trueend Em globalevents.xml adicione: TFS 0.3.6 - <globalevent name="TileEffect" interval="2" event="script" value="tileeffect.lua"/> TFS 0.3.7 + <globalevent name="TileEffect" interval="2000" event="script" value="tileeffect.lua"/> Creio que não precise de explicação hehe
  11. Em data/actions/scripts/ crie um arquivo .lua e cole isto dentro: function onUse(cid, item, frompos, item2, topos)-------------------Configurações-----------------ItemDaTroca = 2090 -- ID do item para por na pedraItemDaTroca2 = 2086 -- ID do item para por na pedra 2ItemID = 2087 -- ID do item a ser recebidopositem = {x=327,y=902,z=7,stackpos=1} -- Posição onde o item 1 terá que ficarpositem2 = {x=328,y=902,z=7,stackpos=1} -- Posição onde o item 2 terá que ficarpositemreceived = {x=329,y=904,z=7,stackpos=1} -- A posição onde o item irá parar ao fazer a troca---------Fim das Configurações importantes-------piece1 = getThingfromPos(positem)piece2 = getThingfromPos(positem2)if item.uid == 70050 and item.itemid == 1945 and piece1.itemid == ItemDaTroca and piece2.itemid == ItemDaTroca2 thendoRemoveItem(piece1.uid,1)doRemoveItem(piece2.uid,1)doTransformItem(item.uid,item.itemid+1)doCreateItem(ItemID,1,positemreceived)elseif item.uid == 70050 and item.itemid == 1946 thendoTransformItem(item.uid,item.itemid-1)elsedoPlayerSendTextMessage(cid,22,"Desculpe você não tem o item necessário para fazer a troca.")endreturn trueend Em actions.xml adicione isto: <action uniqueid="70050" script="NOME_DO_ARQUIVO.lua" /> Na alavanca coloque o UniqueID: 70050 Qualquer erro é só dizer.
  12. 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
  13. Yan Liima

    Save 0

    Desculpe, acho que agora vai: return db.query("UPDATE `players` SET `save` = ".. save .." WHERE `id` = " .. getPlayerGUID(cid) .. ";")
  14. 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) .. "`;")
  15. 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...
  16. 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.
  17. Yan Liima

    Save 0

    Sim, na verdade os dois daria no mesmo. Id ou Nome. getTownId(townName) getTownName(townId)
  18. 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.
  19. 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
  20. Ta mais pra trezentos erros rsrs Acabou?
  21. @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.
  22. 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.
  • Quem Está Navegando   0 membros estão online

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