Histórico de Curtidas
-
joadson recebeu reputação de locauty em [Resolvido] Ring nao transforma quando equipadoNão está dando os atributos porque você só abriu a "chave" e não fechou.
<movevent type="Equip" itemid="12655" slot="ring" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="12655" slot="ring" function="onDeEquipItem"/> <movevent type="Equip" itemid="12658" slot="ring" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="12658" slot="ring" event="function" value="onDeEquipItem"/> use esse meu e refaça o teste.
-
joadson recebeu reputação de jotana240 em PokeAimar (Level System) 8.54 2020Só alterar pra:
#define CLIENT_VERSION_MIN 854
#define CLIENT_VERSION_MAX 854
e estará apto para rodar em qualquer otc 854
-
joadson recebeu reputação de Kuantikum em PokeAimar (Level System) 8.54 2020Só alterar pra:
#define CLIENT_VERSION_MIN 854
#define CLIENT_VERSION_MAX 854
e estará apto para rodar em qualquer otc 854
-
joadson recebeu reputação de carlos2608 em OpenPrivateChannelOlá, estarei disponibilzando o código para abrir o ChannelPrivate, se você usa o CastSystem seja do OTX ou do TFS 0.4, será util se for usar o Cast System para abrir ao fazer login(Irei disponibilizar o script também).
Eu fiz esse código com base em outro da própria sourcer, funciona perfeitamente.
Explicando um pouco sobre o AutoCast, como irei usar o CastSystem, pude notar que em muitos OT's, mesmo com CastSystem, os players não ativavam a função, então coloquei para abrir automaticamente, sendo que o player terá que usar o comando para desativar, meu intuito é fazer com que os novos jogadores venham conhecer um pouco sobre o OT mesmo antes de jogar(essa função pode ser "inutil" para alguns, mas sei que servirá para outros assim como serviu para mim.
Todos códigos foram feitos por mim, caso copie, coloque os créditos.
PS: Script AutoCast para OTX, se usa outra versão é só mudar as funções que chamam o Cast ou me envie PM que irei modificar.
Vamos lá.
Procure static int32_t luaL_errors(lua_State* L); e abaixo coloque
static int32_t luaOpenPrivateChannel(lua_State* L); depois procure por lua_register(m_luaState, "doPlayerSendCancel", LuaInterface::luaDoPlayerSendCancel); e acima coloque
//OpenPrivateChannel(cid) lua_register(m_luaState, "openPrivateChannel", LuaInterface::luaOpenPrivateChannel);
Depois procure por int32_t LuaInterface::luaGetTileInfo(lua_State* L) e coloque acima
int32_t LuaInterface::luaOpenPrivateChannel(lua_State* L) { ScriptEnviroment* env = getEnv(); uint32_t cid = popNumber(L); Player* player = env->getPlayerByUID(cid); if (!player || player->isRemoved() || !player->isPremium()) return false; ChatChannel* channel = g_chat.createChannel(player, 0xFFFF); if (!channel || !channel->addUser(player)) return false; player->sendCreatePrivateChannel(channel->getId(), channel->getName()); return true; } Agora vamos ao script para abrir o Live/Cast ao fazer logon.
Vá em data/Creatureevents e crie um arquivo chamado live.lua e coloque o código abaixo
function onLogin(cid) local t, data = 1, getPlayerSpectators(cid) if getPlayerAccountManager(cid) == MANAGER_NONE and getPlayerAccess(cid) <= 4 then -- Account Manager não irá iniciar o Cast e GM também não, mude apenas o Acess caso seja diferente data.broadcast = true doPlayerSetSpectators(cid, data) db.executeQuery("UPDATE `players` SET `broadcasting` = 1 WHERE `id` = " .. getPlayerGUID(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu Cast foi ativado automaticamente, para desativar digite /live off.") openPrivateChannel(cid) -- A função para abrir o PrivateChannel end return true end Depois abra o login.lua e coloque registerCreatureEvent(cid, "AutoCast")
Feito isso, abra o creaturescript.xml e coloque
<event type="login" name="AutoCast" event="script" value="live.lua"/>
-
joadson recebeu reputação de playssonrayz em [duvida] como aumenta velocidadeIrei fazer o script,
Jájá edito postando.
Edit
Fiz um simples, porém por talkaction.
vá em data/talkaction/script e crie um arquivo chamado speed.lua
e coloque isso dentro
function onSay(cid, words, param) if getPlayerAccess(cid) >= 3 then -- 3 é o acesso que pode ou não usar o comando doChangeSpeed(cid, 300000) -- Mude aqui a velocidade doPlayerSendTextMessage(cid,21, "Você aumentou sua velocidade com sucesso!!") -- Mensagem que irá aparecer ao usar o comando. else doPlayerSendCancel(cid, "apenas Staff pode usar esse comando") end return true end e depois abra o talkaction.xml e coloque isso
<talkaction words="!speed" event="script" value="speed.lua"/>
-
joadson recebeu reputação de joaocampos em (Resolvido)[Pedido] Alavanca por tempoAqui...
vá em action/script e crie um arquivo chamado summon.lua e coloque isso dentro
local config = { pos = {x = 160, y = 58, z = 7}, -- Posiçao name = "Demon", -- nome do mosntro Time = 10, -- 10 segundos Storage = 10123 -- storage do tempo } function onUse(cid, item, frompos, item2, topos) if(exhaustion.check(cid, config.Storage) == TRUE) then doPlayerSendCancel(cid, "Você só poder puxar a alavancar em " .. config.Time .. " segundos.") return false end if item.uid == 2512 and item.itemid == 1945 or item.itemid == 1946 then doSummonCreature(config.name, config.pos) exhaustion.set(cid, config.Storage, config.Time) doPlayerSendCancel(cid, "Você Sumonou o " .. config.name .." com sucesso") end return TRUE end e depois abra o action.xml e adicione isso
<action uniqueid="2512" script="Summon.lua" />
Depois disso é só abrir o RME e colocar UNIQUEID 2512 na alavanca de summon
-
joadson recebeu reputação de DaPYuumii em Encontrar NPCNão precisa ser pelo "RME", vá no seu data/world e abra o world-spawn.xml(deve está outro nome. abra-o com o bloco de notas)
procure pelo NPC que você diz não existir.
Exemplo:
<spawn centerx="133" centery="56" centerz="4" radius="1">
<npc name="Food Seller" x="0" y="1" z="4" spawntime="60"/>
</spawn>
Apague do <spawn> até o </spawn> caso contrário irá apagar outro npc/monstro.
OBS: faça backup antes de fazer qualquer modificação.
-
joadson recebeu reputação de Mateus Santosss em (Resolvido)[PEDIDO] "Reborn" modificadoEDIT...
Crie o arquivo XML do npc.
<?xml version="1.0" encoding="UTF-8"?> <npc name="Rebornar" script="rebornar.lua" walkinterval="0"> <health now="100" max="100"/> <look type="446"/> <parameters> <parameter key="message_greet" value="Olá, |PLAYERNAME|! Eu posso te {Rebornar}." /> </parameters> </npc> e crie um arquivo rebornar.lua na pasta scripts
local hpADD = 10000 -- HP adicionado ao rebornar local mpADD = 10000 -- MP adicionado... local function doPlayerReborn(cid, level, looktype, vocation) setGlobalStorageValue(1000,getPlayerGUID(cid)) setPlayerStorageValue(cid, 30023, 4) setPlayerStorageValue(cid, 30024, getPlayerLevel(cid)) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+hpADD) setCreatureMaxMana(cid, getCreatureMaxMana(cid)+mpADD) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doRemoveCreature(cid) db.query("UPDATE `players` SET `level` = " .. level .. " WHERE `id` = " .. getGlobalStorageValue(1000) .. ";") db.query("UPDATE `players` SET `looktype` = " .. looktype .. " WHERE `id` = " .. getGlobalStorageValue(1000) .. ";") db.query("UPDATE `players` SET `vocation` = " .. vocation .. " WHERE `id` = " .. getGlobalStorageValue(1000) .. ";") return TRUE end ----------------------------funções padrão do NPC----- local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('???') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then selfSay('Olá! Se voce está pronto, diga "reborn".') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Desculpe, ' .. getCreatureName(cid) .. '! Hey!.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'reborn') and getPlayerStorageValue(cid,30023) == 4 then selfSay('Desculpe, mas voce já é rebornado.') focus = 0 talk_start = 0 elseif msgcontains(msg, 'reborn') and (getPlayerLevel(cid) < 200 and getPlayerStorageValue(cid,30023) ~= 4) or (getPlayerLevel(cid) > 400 and getPlayerStorageValue(cid,30023) ~= 4) then selfSay('Apenas level 200 ao 400 podem rebornar.') focus = 0 talk_start = 0 elseif msgcontains(msg, 'reborn') then selfSay('Realmente quer isto?') talk_state = 2 -- configuração da vocação elseif msgcontains(msg, 'yes') and talk_state == 2 and getPlayerLevel(cid) >= 200 and getPlayerLevel(cid) <= 400 and getPlayerVocation(cid) == 8 then -- mude o 8 para o numero da ultima transformação doPlayerReborn(cid,1,10,9)-- explicação: 1 é o level que ficará após rebornar, 10 é o looktype e 9 é a nova vocação talk_state = 0 elseif msgcontains(msg, 'yes') and talk_state == 2 then selfSay('Desculpe, ' .. getCreatureName(cid) .. '! Voce deve estar na ultima transformação.') elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Adeus!') focus = 0 talk_start = 0 end end end function onThink() doNpcSetCreatureFocus(focus) if (os.clock() - talk_start) > 45 then if focus > 0 then selfSay('Próximo por favor...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Adeus!') focus = 0 end end end
-
joadson recebeu reputação de jNo em (Resolvido)Force OpenChatEsse erro mesmo...
http://www.tibiaking.com/forum/forums/topic/73679-036-função-doplayeropenchannel/ a função
-
joadson recebeu reputação de kaioboyy em TFS 0.4 with Cast System(Linux/Windows)Olá, como percebi que muitos usuários estavam com problemas em copilar a versão do Jamilson Collins http://www.tibiaking.com/forum/topic/27617-cast-system-tfs-04-86/),
Eu resolvi, editar a sourcer, colocando para ser compatível com linux e windows.
Tinha alguns códigos mal "formulados" gerando os possíveis crashs.
O que vem no conteúdo a seguir contem os seguintes items :
Sourcers com o Cast System(Linux/Windows) Código MySQL para você por na sua database. Talkaction para o player poder executar o comando. Cast.php, que é a página do Cast System com comandos e outros (Compatível com o gesior e em português). Adicione enableCast = "true" (no seu config.lua) Estarei tirando dúvidas em relação as minhas modificações.
Link Copilado 32Bits(Windows) http://www.mediafire.com/?166i4wg4q3te4uc
Scan: https://www.virustotal.com/pt/file/7020fa7a169a390cf5fabaca8a8edbcbe4e4f119e99c7d9dd66c2741227dd293/analysis/1383447449/
OBS> no scan acusou um virus, se alguém duvida de algo, baixe a source e copile por si.
Link Source: http://www.mediafire.com/?w19t81fgivm6j06
Scan: https://www.virustotal.com/pt/file/2f8b21c37316415e5175afaa12d73c43e4c5cfa8dba206cf5a144b2f909aefa7/analysis/1383448112/
Créditos: Summ, Jamilson Collins, Eu por ter modificado é claro =D
Aproveitem, deu um pouco de trabalho para corrigir os problemas.
-
joadson recebeu reputação de vedovi em OpenPrivateChannelOlá, estarei disponibilzando o código para abrir o ChannelPrivate, se você usa o CastSystem seja do OTX ou do TFS 0.4, será util se for usar o Cast System para abrir ao fazer login(Irei disponibilizar o script também).
Eu fiz esse código com base em outro da própria sourcer, funciona perfeitamente.
Explicando um pouco sobre o AutoCast, como irei usar o CastSystem, pude notar que em muitos OT's, mesmo com CastSystem, os players não ativavam a função, então coloquei para abrir automaticamente, sendo que o player terá que usar o comando para desativar, meu intuito é fazer com que os novos jogadores venham conhecer um pouco sobre o OT mesmo antes de jogar(essa função pode ser "inutil" para alguns, mas sei que servirá para outros assim como serviu para mim.
Todos códigos foram feitos por mim, caso copie, coloque os créditos.
PS: Script AutoCast para OTX, se usa outra versão é só mudar as funções que chamam o Cast ou me envie PM que irei modificar.
Vamos lá.
Procure static int32_t luaL_errors(lua_State* L); e abaixo coloque
static int32_t luaOpenPrivateChannel(lua_State* L); depois procure por lua_register(m_luaState, "doPlayerSendCancel", LuaInterface::luaDoPlayerSendCancel); e acima coloque
//OpenPrivateChannel(cid) lua_register(m_luaState, "openPrivateChannel", LuaInterface::luaOpenPrivateChannel);
Depois procure por int32_t LuaInterface::luaGetTileInfo(lua_State* L) e coloque acima
int32_t LuaInterface::luaOpenPrivateChannel(lua_State* L) { ScriptEnviroment* env = getEnv(); uint32_t cid = popNumber(L); Player* player = env->getPlayerByUID(cid); if (!player || player->isRemoved() || !player->isPremium()) return false; ChatChannel* channel = g_chat.createChannel(player, 0xFFFF); if (!channel || !channel->addUser(player)) return false; player->sendCreatePrivateChannel(channel->getId(), channel->getName()); return true; } Agora vamos ao script para abrir o Live/Cast ao fazer logon.
Vá em data/Creatureevents e crie um arquivo chamado live.lua e coloque o código abaixo
function onLogin(cid) local t, data = 1, getPlayerSpectators(cid) if getPlayerAccountManager(cid) == MANAGER_NONE and getPlayerAccess(cid) <= 4 then -- Account Manager não irá iniciar o Cast e GM também não, mude apenas o Acess caso seja diferente data.broadcast = true doPlayerSetSpectators(cid, data) db.executeQuery("UPDATE `players` SET `broadcasting` = 1 WHERE `id` = " .. getPlayerGUID(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu Cast foi ativado automaticamente, para desativar digite /live off.") openPrivateChannel(cid) -- A função para abrir o PrivateChannel end return true end Depois abra o login.lua e coloque registerCreatureEvent(cid, "AutoCast")
Feito isso, abra o creaturescript.xml e coloque
<event type="login" name="AutoCast" event="script" value="live.lua"/>
-
joadson recebeu reputação de Breaky em [Resolvido] [Pedido] NPC dá storage e outro que reconheceAqui o NPC que dá storage
crie um arquivo chamado storage.xml e coloque isso dentro
<?xml version="1.0" encoding="UTF-8"?> <npc name="NOME" script="data/npc/scripts/storage.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="130" head="9" body="85" legs="9" feet="0" addons="3"/> <parameters> <parameter key="message_greet" value="Coloque aqui sua mensagem"/> </parameters> </npc> e depois vá em /npc/scripts e crie um arquivo chamado storage.lua e coloque isso dentro
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if (msgcontains(msg, 'servicos') or msgcontains(msg, 'SERVICOS')) then selfSay("você irá receber uma storage de acesso ao proximo NPC, você aceita?") talkState[talkUser] = 1 elseif (msgcontains(msg, 'yes') and talkState[talkUser] == 1) then setPlayerStorageValue(cid, 6000, 1) selfSay("Parabéns, você ganhou o acesso.",cid) talkState[talkUser] = 0 elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Okay Entao", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Testei e está sem erros, dando a storage apenas se falar "servicos".
E para fazer o que só fala se tiver a storage, preciso que você me dê mais especificações sobre o npc.
-
joadson recebeu reputação de KotZletY em OpenPrivateChannelOlá, estarei disponibilzando o código para abrir o ChannelPrivate, se você usa o CastSystem seja do OTX ou do TFS 0.4, será util se for usar o Cast System para abrir ao fazer login(Irei disponibilizar o script também).
Eu fiz esse código com base em outro da própria sourcer, funciona perfeitamente.
Explicando um pouco sobre o AutoCast, como irei usar o CastSystem, pude notar que em muitos OT's, mesmo com CastSystem, os players não ativavam a função, então coloquei para abrir automaticamente, sendo que o player terá que usar o comando para desativar, meu intuito é fazer com que os novos jogadores venham conhecer um pouco sobre o OT mesmo antes de jogar(essa função pode ser "inutil" para alguns, mas sei que servirá para outros assim como serviu para mim.
Todos códigos foram feitos por mim, caso copie, coloque os créditos.
PS: Script AutoCast para OTX, se usa outra versão é só mudar as funções que chamam o Cast ou me envie PM que irei modificar.
Vamos lá.
Procure static int32_t luaL_errors(lua_State* L); e abaixo coloque
static int32_t luaOpenPrivateChannel(lua_State* L); depois procure por lua_register(m_luaState, "doPlayerSendCancel", LuaInterface::luaDoPlayerSendCancel); e acima coloque
//OpenPrivateChannel(cid) lua_register(m_luaState, "openPrivateChannel", LuaInterface::luaOpenPrivateChannel);
Depois procure por int32_t LuaInterface::luaGetTileInfo(lua_State* L) e coloque acima
int32_t LuaInterface::luaOpenPrivateChannel(lua_State* L) { ScriptEnviroment* env = getEnv(); uint32_t cid = popNumber(L); Player* player = env->getPlayerByUID(cid); if (!player || player->isRemoved() || !player->isPremium()) return false; ChatChannel* channel = g_chat.createChannel(player, 0xFFFF); if (!channel || !channel->addUser(player)) return false; player->sendCreatePrivateChannel(channel->getId(), channel->getName()); return true; } Agora vamos ao script para abrir o Live/Cast ao fazer logon.
Vá em data/Creatureevents e crie um arquivo chamado live.lua e coloque o código abaixo
function onLogin(cid) local t, data = 1, getPlayerSpectators(cid) if getPlayerAccountManager(cid) == MANAGER_NONE and getPlayerAccess(cid) <= 4 then -- Account Manager não irá iniciar o Cast e GM também não, mude apenas o Acess caso seja diferente data.broadcast = true doPlayerSetSpectators(cid, data) db.executeQuery("UPDATE `players` SET `broadcasting` = 1 WHERE `id` = " .. getPlayerGUID(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seu Cast foi ativado automaticamente, para desativar digite /live off.") openPrivateChannel(cid) -- A função para abrir o PrivateChannel end return true end Depois abra o login.lua e coloque registerCreatureEvent(cid, "AutoCast")
Feito isso, abra o creaturescript.xml e coloque
<event type="login" name="AutoCast" event="script" value="live.lua"/>
-
joadson recebeu reputação de Axion Nitron em [Resolvido] script dando item por alavanca e removendose foi o que eu entendi aqui está.
vá no seu data/action/script e crie um arquivo chamado alavanca.lua e coloque isso dentro
function onUse(cid, item, position) if item.itemid == 1945 then doTransformItem(item.uid, 1946) else doTransformItem(item.uid, 1945) end local removeItem = 6527 -- o item que o player terá que ter local AddItem = 105 -- o item que o player vai ganhar if doPlayerRemoveItem(cid, removeItem, 1)then doPlayerAddItem(cid, AddItem, 1) doPlayerPopupFYI(cid, "Coloque aqui o texto que você quiser") else doPlayerPopupFYI(cid, "Coloque aqui a mensagem se caso o player não tiver o item") return false end end e depois vá no seu action,xml e coloque isso dentro
<action uniqueid="2051" script="alavanca.lua"/> depois é só abrir seu mapa com o RME e procurar a alavanca que você quer e colocar UNIQUEID 2051.
testei aqui e o script está sem erros, é simples porém irá te ajudar.
se quiser posso deixar ele mais "detalhado" e fácil de configurar.
-
joadson recebeu reputação de Jungle em [PEDIDO] NPC Que Muda Vocação 8.54Aqui, vá em npcs/script e crie um arquivo chamado vocacao.lua e coloque isso dentro
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local choose = {} local cancel = {} local available = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid if(msgcontains(msg, "info")) then selfSay("Olá "..getCreatureName(cid)..", Você quer trocar de vocação, digite o nome da sua proxima vocação. Temos Sorcerer, Druid, Knight e Paladin.", cid) talkState[talkUser] = 1 elseif msgcontains(msg, "sorcerer") or msgcontains(msg, "SORCERER") and talk_state == 1 then doPlayerSetVocation(cid, 1) selfSay("Parabéns, você virou um Sorcerer", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Sorcerer") elseif msgcontains(msg, "druid") or msgcontains(msg, "DRUID") and talk_state == 1 then doPlayerSetVocation(cid, 2) selfSay("Parabéns, você virou um Druid", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Druid") elseif msgcontains(msg, "paladin") or msgcontains(msg, "PALADIN") and talk_state == 1 then doPlayerSetVocation(cid, 3) selfSay("Parabéns, você virou um Paladin", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Paladin") elseif msgcontains(msg, "KNIGHT") or msgcontains(msg, "KNIGHT") and talk_state == 1 then doPlayerSetVocation(cid, 4) selfSay("Parabéns, você virou um Knight", cid) broadcastMessage("O jogador "..getCreatureName(cid).." virou um Knight") elseif(msgcontains(msg, "bye") or msgcontains(msg, "goodbye") or msgcontains(msg, "cya")) then selfSay("cya!", cid, TRUE) closeShopWindow(cid) removeFocus(cid) end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) e depois volte uma pasta, onde fica os xmls dos npc e crie um novo arquivo chamado vocacao.xml e coloque isso dentro
<?xml version="1.0" encoding="UTF-8"?> <npc name="Vocation Changer" script="data/npc/scripts/vocacao.lua" walkinterval="0" floorchange="0"> <health now="150" max="150"/> <look type="131" head="95" body="95" legs="95" feet="95" corpse="6080"/> </npc> -
joadson recebeu reputação de smokingw em [Resolvido] Comando de Leave House.Troque seu leavehouse.lua por esse
function onSay(cid, words, param, channel) if getTileHouseInfo(getPlayerPosition(cid)) ~= FALSE then if getHouseOwner(getTileHouseInfo(getPlayerPosition(cid))) == getPlayerGUID(cid) then setHouseOwner(getTileHouseInfo(getPlayerPosition(cid)), 0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have successfully left your house.") else doPlayerSendCancel(cid, "You are not the owner of this house.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You are not inside a house.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return TRUE end -
joadson recebeu reputação de BetterWar ATS em [Pedido]Duvidas Sobre GesiorComo adicionar fotos no latest news?
Usando as tags HTML <img ="link da imagem">Descrição</img> Como adicionar foto em uma pagina do Site? Por exemplo uma foto de um logo de um banco para as doações.
Mesma coisa do processo acima, dúvidas dê uma estuda em HTML Como tirar os bugs das letras ? Por exemplo quando vou colocar alguma coisa que tenha por exemplo ç ã é ó , acentos e cedilhas dá um erro parecendo um ponto de interrogação dentro de um quadradinho
Simples, abra qualquer arquivo que esteja com esse problema e antes do <?php, colque esse codigo <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> Como fazer a letra ficar maior em um post? Por exemplo numa pagina ter um titulo e o texto , ou algo destacado .
Usando as tags HTML, <h1>(texto grande), <h2>(texto medio>, <h3>, <h4> e <h5>. e o das imagens no shop, tem que ser o ID que estiver na database, exemplo, adicionei uma PLegs, ela ficou como ID 5 na database, irei colocar 5 na imagem.
Espero ter sanado todas suas dúvidas.
-
joadson recebeu reputação de uesleirodrigues em Encontrar NPCNão precisa ser pelo "RME", vá no seu data/world e abra o world-spawn.xml(deve está outro nome. abra-o com o bloco de notas)
procure pelo NPC que você diz não existir.
Exemplo:
<spawn centerx="133" centery="56" centerz="4" radius="1">
<npc name="Food Seller" x="0" y="1" z="4" spawntime="60"/>
</spawn>
Apague do <spawn> até o </spawn> caso contrário irá apagar outro npc/monstro.
OBS: faça backup antes de fazer qualquer modificação.
-
joadson recebeu reputação de RogerQC em ot ta online mais o site diz que esta offlineTroque function getinfo($host='localhost',$port=7171){
pelo seu IP.
-
joadson recebeu reputação de Bluetooth em TFS 0.4 with Cast System(Linux/Windows)Olá, como percebi que muitos usuários estavam com problemas em copilar a versão do Jamilson Collins http://www.tibiaking.com/forum/topic/27617-cast-system-tfs-04-86/),
Eu resolvi, editar a sourcer, colocando para ser compatível com linux e windows.
Tinha alguns códigos mal "formulados" gerando os possíveis crashs.
O que vem no conteúdo a seguir contem os seguintes items :
Sourcers com o Cast System(Linux/Windows) Código MySQL para você por na sua database. Talkaction para o player poder executar o comando. Cast.php, que é a página do Cast System com comandos e outros (Compatível com o gesior e em português). Adicione enableCast = "true" (no seu config.lua) Estarei tirando dúvidas em relação as minhas modificações.
Link Copilado 32Bits(Windows) http://www.mediafire.com/?166i4wg4q3te4uc
Scan: https://www.virustotal.com/pt/file/7020fa7a169a390cf5fabaca8a8edbcbe4e4f119e99c7d9dd66c2741227dd293/analysis/1383447449/
OBS> no scan acusou um virus, se alguém duvida de algo, baixe a source e copile por si.
Link Source: http://www.mediafire.com/?w19t81fgivm6j06
Scan: https://www.virustotal.com/pt/file/2f8b21c37316415e5175afaa12d73c43e4c5cfa8dba206cf5a144b2f909aefa7/analysis/1383448112/
Créditos: Summ, Jamilson Collins, Eu por ter modificado é claro =D
Aproveitem, deu um pouco de trabalho para corrigir os problemas.
-
joadson recebeu reputação de AndreAzevedo em [Pedido]Duvidas Sobre GesiorComo adicionar fotos no latest news?
Usando as tags HTML <img ="link da imagem">Descrição</img> Como adicionar foto em uma pagina do Site? Por exemplo uma foto de um logo de um banco para as doações.
Mesma coisa do processo acima, dúvidas dê uma estuda em HTML Como tirar os bugs das letras ? Por exemplo quando vou colocar alguma coisa que tenha por exemplo ç ã é ó , acentos e cedilhas dá um erro parecendo um ponto de interrogação dentro de um quadradinho
Simples, abra qualquer arquivo que esteja com esse problema e antes do <?php, colque esse codigo <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> Como fazer a letra ficar maior em um post? Por exemplo numa pagina ter um titulo e o texto , ou algo destacado .
Usando as tags HTML, <h1>(texto grande), <h2>(texto medio>, <h3>, <h4> e <h5>. e o das imagens no shop, tem que ser o ID que estiver na database, exemplo, adicionei uma PLegs, ela ficou como ID 5 na database, irei colocar 5 na imagem.
Espero ter sanado todas suas dúvidas.
-
joadson recebeu reputação de Bluetooth em [Pedido]Duvidas Sobre GesiorComo adicionar fotos no latest news?
Usando as tags HTML <img ="link da imagem">Descrição</img> Como adicionar foto em uma pagina do Site? Por exemplo uma foto de um logo de um banco para as doações.
Mesma coisa do processo acima, dúvidas dê uma estuda em HTML Como tirar os bugs das letras ? Por exemplo quando vou colocar alguma coisa que tenha por exemplo ç ã é ó , acentos e cedilhas dá um erro parecendo um ponto de interrogação dentro de um quadradinho
Simples, abra qualquer arquivo que esteja com esse problema e antes do <?php, colque esse codigo <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> Como fazer a letra ficar maior em um post? Por exemplo numa pagina ter um titulo e o texto , ou algo destacado .
Usando as tags HTML, <h1>(texto grande), <h2>(texto medio>, <h3>, <h4> e <h5>. e o das imagens no shop, tem que ser o ID que estiver na database, exemplo, adicionei uma PLegs, ela ficou como ID 5 na database, irei colocar 5 na imagem.
Espero ter sanado todas suas dúvidas.
-
joadson recebeu reputação de Striker Macabrus em [Resolvido] script dando item por alavanca e removendose foi o que eu entendi aqui está.
vá no seu data/action/script e crie um arquivo chamado alavanca.lua e coloque isso dentro
function onUse(cid, item, position) if item.itemid == 1945 then doTransformItem(item.uid, 1946) else doTransformItem(item.uid, 1945) end local removeItem = 6527 -- o item que o player terá que ter local AddItem = 105 -- o item que o player vai ganhar if doPlayerRemoveItem(cid, removeItem, 1)then doPlayerAddItem(cid, AddItem, 1) doPlayerPopupFYI(cid, "Coloque aqui o texto que você quiser") else doPlayerPopupFYI(cid, "Coloque aqui a mensagem se caso o player não tiver o item") return false end end e depois vá no seu action,xml e coloque isso dentro
<action uniqueid="2051" script="alavanca.lua"/> depois é só abrir seu mapa com o RME e procurar a alavanca que você quer e colocar UNIQUEID 2051.
testei aqui e o script está sem erros, é simples porém irá te ajudar.
se quiser posso deixar ele mais "detalhado" e fácil de configurar.
-
joadson recebeu reputação de Nerivalhs em Colocar exausted quando sobe ou desce uma escada !Creio que isso já tenha em todos os distros.
Abra seu config.lua e procure por "stairsDalay" isso é a linha referente a dalay nas escadas(OMG) kk
-
joadson recebeu reputação de phelipericardao em (Resolvido)nao atacar player da mesma guildVá em creaturescript e crie um arquivo chamado attackguild.lua e coloque isso dentro
function onCombat(cid, target) if getTileInfo(getThingPos (cid)). pvp then return true end -- caso queira que na arena pvp possa atacar normal, remova isso if isPlayer(target) and getPlayerGuildId(cid) ~= 0 and getPlayerGuildId(cid) == getPlayerGuildId(target) then doPlayerSendCancel(cid, "Não pode atacar players da mesma guild.") return false end return true end e em creatures.xml coloque isso
<event type="combat" name="attackguild" script="attackguild.lua"/> Agora abra o login.lua e adicione isso
registerCreatureEvent(cid, "attackguild")