Histórico de Curtidas
-
Garen deu reputação a Gruly em Erro 'player not found'Na pasta creaturescript/scripts crie um documento chamado "Openteleport.lua" ou copie um outro e renomeie.
Coloque esse script dentro:
local tpId = 1387 local tps = { ["Monster"] = {pos = {x=196, y=283, z=10}, toPos = {x=202, y=283, z=10}, time = 15}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá desaparecer em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end ["Monster"] - O nome do monstro que aparecera o portal ao ser morto.
{pos = {x=196, y=283, z=10} -- Posição onde o portal ira abrir
toPos = {x=202, y=283, z=10} -- Posição onde o portal ira teletransportar.
time = 15} -- Segundos que ele ira ficar aberto
DoCreatureSay(cid, "O teleport irá desaparecer em "..tp.time.." segundos. TALKTYPE_ORANGE_1) - Troque a mensagem como desejar ou deixe assim
Em creaturescript.xml
<event type="death" name="openteleport" event="script" value="openteleport1.lua"/> ai no monstro você coloca essa tag:
<script> <event name="openteleport"/> </script> Acho que era isso que queria né?
-
Garen deu reputação a Lyu em Death System 2016 versão frag consecutivo!Fala rapaziada, quanto tempo sem publicar algo aqui! Bom, hoje eu venho trazer um sisteminha que é bem utilizado atualmente.
Estou falando o Death System! Porém, com algumas coisinhas a mais.
Testado em OTX Server 8.60..
Como funciona?
O Death System em alguns servidores possui um channel chamado "Mortes" ou "Death Channel",
mas há alguns servidores que preferem que seja anunciado no default mesmo e a função é informar
quem matou quem, ou quem foi morto por certo monstro.
O que há de novo?
Bom, agora quem matar x jogadores(configurável) e essa quantia for uma consecutiva, será anunciado isso :
E se algum jogador derrotá-lo dentro a consecutiva, será anunciado isso :
Vamos ao sistema :
em data/XML/channels.xml, adicione isso :
<channel id="15" name="Death Channel"/> em data/creaturescripts/creaturescripts.xml :
<event type="death" name="deathchannel" event="script" value="deathchannel.lua"/> em data/creaturescripts/login.lua, adicione isso antes do último return true :
registerCreatureEvent(cid, "deathchannel") em data/creaturescripts/scripts, crie um arquivo deathchannel.lua e cole isso dentro :
-- 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 = {10, 15, 20, 25, 30, 35, 40, 45, 50}, 30045 function 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_ORANGE, 0xF) for _, frag in ipairs(frags) do if(getCreatureStorage(target, storage) == frag) then doPlayerSendChannelMessage(pid, '', win:format(getCreatureName(target), frag, getCreatureName(cid)), TALKTYPE_CHANNEL_MANAGEMENT, 0xF) end if(getCreatureStorage(cid, storage) >= frag) then doPlayerSendChannelMessage(pid, '', lose:format(getCreatureName(target), getCreatureName(cid), getCreatureStorage(cid, storage)+1), TALKTYPE_GAMEMASTER_CHANNEL, 0xF) end end end doCreatureSetStorage(cid, storage, 0) return true end Há uma única configuração, que é as consecutivas :
local frags = {10, 15, 20, 25, 30, 35, 40, 45, 50}
completou 10 frags? anuncia! e assim sucessivamente..
Créditos : EU
-
Garen deu reputação a Tiodarsaa em [8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)<event type="moveitem" name="MoveItem" event="script" value="houseprotect.lua"/>
-
Garen deu reputação a Fir3element em [8.60] The Forgotten Server 0.4 By Fir3Element (SQL and MYSQL)Nem lembrava desse bug
Qualquer outro problema que achar, só postar.
-
Garen deu reputação a Xagah em (Resolvido)(Gesior) Não consigo acessar conta do admin no site.O 'xampp' gerencia um banco de dados. A conta que precisa está dentro deste banco.
Assim, vc usará o Xampp para acessar esta conta.
Para isto, abra o 'xampp', depois vá no seu navegador (Google Chrome, Mozilla Firefox, Internet Explorer) e escreva: localhost/phpmyadmin
Irá abrir uma página, parecida com esta baixo. No canto esquerdo da tela, na primeira tabela (se não me engano) tem uma tabela 'accounts'. Abra-a e cole uma 'screeshot' dela para que eu possa vê-la.
Ajudei? Rep++
-
Garen deu reputação a Sekk em (Resolvido)(Gesior) Não consigo acessar conta do admin no site.Basta ir na sua database(PhpMyAdmin), abra a tabela 'accounts' e clique em editar na conta desejada.
Para saber o nível de acesso requerido pelo seu site, vá em htdocs/config/config.php e procure por
page_access veja o número que está na linha.
Na sua database novamente, editando a account desejada, procure pela coluna 'page_access' e coloque o número la.
Pronto!!
-
Garen deu reputação a Fir3element em (Resolvido)Erro ocorrendo ao instalar site, ajudem por favor.max_allowed_packet é o que define o tamanho máximo permitido em cada packet enviado do servidor ao cliente
se quiser tirar o erro, é só executar isso no mysql: SET GLOBAL max_allowed_packet = 16776192;
-
_INTRODUÇÃO
● O Elysia OT será um servidor que usará como base o mapa Styller Yurots, só que o mesmo será editado, contendo novos locais de caça e quests, cujo objetivo é proporcionar diversão e desafio aos jogadores.
● A versão do servidor será 8.60, e o TFS que está sendo usado como base é o 0.4, por sua estabilidade.
● O foco no servidor será o PvP e Quests. As magias de suporte terão o tempo de "exhaust" diminuído, enquanto o dano das magias de ataque terão os danos reformulados, para que o PvP seja o mais balanceado o possível.
● As runas também passaram por reformulações em suas finalidades, tanto as de suporte como também as de ataque. Para que todas as runas passam à ser mais valorizadas, além das tradicionais runas que são bastante usadas, como as SD, Paralyze e MW.
_MAPA
● Como foi dito anteriormente no tópico acima, o mapa será um Styller Yurots, porem o mesmo será totalmente customizado, contendo um visual incrível, com muitas novidades de locais únicos e exclusivos.
● Os locais de caça e quests poderão ser acessados apenas caminhando (explorando o mapa). A única forma que haverá de se teleportar para os locais de caça/cidade, são através dos "Teleport Crystals", que consiste em um sistema semelhante ao do Tibia Global.
● Alguns ícones no mini mapa do cliente do Tibia serão adicionados, que tem como objetivo de auxiliar os novos jogadores, indicando onde fica tais NPC e suas respectivas funções.
_EVENTOS / INVASÕES
● O servidor terá alguns eventos já conhecidos, como o Battlefield Event, Arena Zombie Event, Capture The Flag, War Of Emperium, Blood Castle Event, Backpack Event, Fire Storm Event e entre muitos outros eventos conhecidos que são muito conhecidos pela comunidade Tibiana.
● Em alguns dias da semana, e em determinados dias do mês, a cidade e os locais de caça e até mesmo as quests poderam ocorrer invasões de monstros e até mesmo de bosses, resultando em mais diversão ainda.
_RATES
● As rates do servidor serão baixas, algo proposto para:
XP: 1x - A XP será baixa, porem o servidor contará com sistemas de tasks diárias, itens consumíveis e sets que aumentam o ganho de XP.
Skill: 20x
Magic: 10x
Loot: 1x - Modificado.
Respawn: 2x - Dois minutos.
Fast Attack: 1000ms - Um segundo por ataque para todas as classes.
Protection Level = À decidir.
Premium Account = Será a VIP do servidor.
-
Garen deu reputação a L3K0T em (Resolvido)Problema em script de uptime para jogadores.usa o meu
<globalevent name="uptosay" interval="300500" event="script" value="uptimesay.lua"/>
troca sua data/lib/011-string para
string.split = function (str) local t = {} return not str:gsub("%w+", function(s) table.insert(t, s) return "" end):find("%S") and t or {} end string.trim = function (str) return str:gsub("^%s*(.-)%s*$", "%1") end string.explode = function (str, sep, limit) if(type(sep) ~= 'string' or isInArray({tostring(str):len(), sep:len()}, 0)) then return {} end local i, pos, tmp, t = 0, 1, "", {} for s, e in function() return string.find(str, sep, pos) end do tmp = str:sub(pos, s - 1):trim() table.insert(t, tmp) pos = e + 1 i = i + 1 if(limit ~= nil and i == limit) then break end end tmp = str:sub(pos):trim() table.insert(t, tmp) return t end string.expand = function (str) return string.gsub(str, "$(%w+)", function(n) return _G[n] end) end string.timediff = function (diff) local format = { {"week", diff / 60 / 60 / 24 / 7}, {"day", diff / 60 / 60 / 24 % 7}, {"hour", diff / 60 / 60 % 24}, {"minute", diff / 60 % 60}, {"second", diff % 60} } local t = {} for k, v in ipairs(format) do local d, tmp = math.floor(v[2]), "" if(d > 0) then tmp = (k < table.maxn(format) and (table.maxn(t) > 0 and ", " or "") or " and ") .. d .. " " .. v[1] .. (d ~= 1 and "s" or "") table.insert(t, tmp) end end return t end
-
Garen deu reputação a Sekk em (Resolvido)Erro ao instalar website: "You must install AAC. Please visit: http://localhost\/install.php"cria um arquivo na pasta do gesior, chamado install.txt
Dentro dele colocar o ip do seu server e tenta dnv
-
Garen deu reputação a Bruxo Ots em (Resolvido)Erro ao instalar website: "You must install AAC. Please visit: http://localhost\/install.php"Oque acontece quando clica no link azul?