
Kizue
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Kizue deu reputação a Antipush em Baiak-ice 8.60 Atualizado com Real Castle e Varios sistemasHoje lhes trago um Baiak Brayan Com Novidades.
OTServ Com Base Do baiak-ice e Baiakrox
Skype id antipush037
Eventos E Features
Snowball war Rei [KingofBaiak] Defend the towers Capture the flag Rushevent Battlefield Castle 48hrs Castle 24hrs
Server INFO
versão 8.60 fixado bugs criticos mapa reformulado pronto para rodar Recomendo tfs 0.4 Stamina Refil Vip 1 2 Vip Donate items Donate Removeskull Dogdes/Critical Seller Vip
Algumas Screenshots
TEMPLO
EVENTOS
AREA DO BOSS REAL CASTLE 48HR
ITEMS DO SELLER VIP E ITEMS DONATE
Otserv Completo
http://www.mediafire.com/file/q9m75ovnk7h6g9q/otserv.zip
Scan
https://www.virustotal.com/pt/file/a1357122defdea2c0a96092d75dbb46d6f7db5c1bc03a07b75325948fdbe0d81/analysis/
Creditos
Antipush (eu)
Brayan
Tk ( por alguns scripts)
Tenha Melhor Preço e Qualidade Do Mercado Com Sweb Clouds linux/windows
-
Kizue deu reputação a christensen em Top Fraggers System***IMPORTANTE***
A parte para website foi desenvolvida para funcionar em gesior, então dificilmente irá funcionar em outros sem alguma alteração.
Recentemente fiz um top fragger e decidi disponibilizar, existe um parecido que foi feito pelo Ryzor usei ele como base e melhorei o código tanto php e lua, de acordo com o que eu precisei.
***IMAGEM DO TOP FRAGGERS***
Primeiramente vamos instalar a parte do website(PHP).
Abram seu layout.php e procure por :
<a href="?subtopic=guilds"> <div id="submenu_guilds" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)"> <div class="LeftChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> <div id="ActiveSubmenuItemIcon_guilds" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_guilds" class="SubmenuitemLabel">Guilds</div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a>
e cole logo abaixo :
<a href="?subtopic=fraggers"> <div id="submenu_frags" class="Submenuitem" onmouseover="MouseOverSubmenuItem(this)" onmouseout="MouseOutSubmenuItem(this)"> <div class="LeftChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> <div id="ActiveSubmenuItemIcon_guilds" class="ActiveSubmenuItemIcon" style="background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);"></div> <div id="ActiveSubmenuItemLabel_guilds" class="SubmenuitemLabel"><span style="color:red">Top Fraggers</span></div> <div class="RightChain" style="background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);"></div> </div> </a>
dps na pasta /pages/ e crie fraggers.php e adicione no arquivo :
Com isso já poderemos verificar os top fraggers do nosso ot acessando www.meusite.com/?subtopic=fraggers
Agora vamos instalar a parte de frags no servidor(LUA).
Primeiramente rode esse comando na sua database :
ALTER TABLE players ADD frags_all smallint(5) unsigned default 0 ;
Vá em creatuscripts/scripts e crie topfrags.lua:
local skulls = {SKULL_WHITE, SKULL_YELLOW, SKULL_RED, SKULL_BLACK} function addPlayerFrag(cid, value) db.executeQuery("UPDATE `players` SET `frags_all` = `frags_all` + " .. value .. " WHERE `id` = " .. getPlayerGUID(cid) .. ";") return true end function onKill(cid, target) if isPlayer(cid) and isPlayer(target) then for i= 1, #skulls do if getPlayerSkullType(target) == skulls[i] then addPlayerFrag(cid, 1) break end end end return true end function onLogin(cid) registerCreatureEvent(cid, "TopFrags") return true end
em creatuscripts.XML adicione:
<event type="kill" name="TopFrags" event="script" value="topfrags.lua" /> <event type="login" name="RTopFrags" event="script" value="topfrags.lua" />
Pronto!! sistema instalado.
Confira como fica a página : http://baiakfontana.com/?subtopic=fraggers
abrçs
-
Kizue deu reputação a xWhiteWolf em Critical Skill SystemGalera, vieram me informar que em algumas versões do TFS, ele está diminuindo o dano ou mantendo o mesmo dano em players e só aumentando em monstros.. bom, eu refiz o script e agr vc pode configurar um multiplicador pra monstro e outro pra players:
local lvlcrit = 48913 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then local multiplier = isPlayer(cid) and 3 or 1.5 -- multiplicador dano = math.ceil(value*(multiplier)) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return false end end return true end local multiplier = isPlayer(cid) and 3 or 1.5 isso significa que ele vai assumir 3 se for player e 1.5 se for monstro. Editem a vontade de acordo com o desejo e o server de vcs. Abraço
-
Kizue deu reputação a p e o p l e em Vip Door System by MockOlá galerinha, tudo bom ?
Então eu tava sofrendo para conseguir fazer uma porta que fosse compatível com o sistema Vip-System-By-Mock-100, pois não queria que fosse por piso (movements) e sim por porta (action) portanto eu procurei mais a fundos e achei a solução.
OBS¹: Esse sistema de VIP não utiliza STORAGE e sim VIP_TIME no MYSQL.
OBS²: Testado apenas em TFS 0.4 não sei se funciona nas demais.
OBS³: Não testei em todas as portas, mas creio que funcionará normal (apenas as normal que não)
1º Em data/action/action.xml adicione está tag:
<action actionid="2117" event="script" value="vip/vipdoor.lua"/> 2º Abra a pasta data/action/scripts/vip e crie um arquivo chamado vipdoor.lua, dentro dele adicione:
function onUse(cid, item, frompos, item2, topos) if vip.hasVip(cid) >= 1 then pos = getPlayerPosition(cid) if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendTextMessage(cid,22,"Fique de frente com a porta.") return true end doTeleportThing(cid,pos) doSendMagicEffect(topos,12) else doPlayerSendTextMessage(cid,22,'Precisar ser VIP Account para passar por aqui.') end return true end Para fazer funcionar é fácil basta abrir seu map, clica com o botão direito em cima da porta ir em Properties. Logo em seguida, aonde está escrito Action ID adicione o número 2117 e de OK. Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa) OBS¹: Caso der esse erro, só mudar a linha if vip.hasVip(cid) >= 1 then para if vip.hasVip(cid) == TRUE then - Resolução feita pelo @Drafenous Aproveitando vou deixar o script do piso (Movements) utilizando o script do mesmo. 1º Em data/movements/movements.xml adicione está tag: <movevent type="StepIn" actionid="13500" event="script" value="vip/viptile.lua"/> 2º Abra a pasta data/movements/scripts/vip e crie um arquivo chamado viptile.lua, dentro dele adicione: function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = fromPosition, kickEffect = CONST_ME_POFF, kickMsg = "You need to be a vip player to access this area.", enterMsg = "Welcome to vip area!", enterEffect = CONST_ME_MAGIC_RED, } if isPlayer(cid) == true then if vip.hasVip(cid) == FALSE then doTeleportThing(cid, tileConfig.kickPos) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) return end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg) doSendMagicEffect(position, tileConfig.enterEffect) return true end end Para fazer funcionar é o mesmo procedimento, clica com o botão direito do mouse e vai em Proprieties. (No caso eu usei o item de ID: 6299 Some Cracks, mais no piso é a mesma coisa)
Logo em seguida, aonde está escrito Action ID adicione o número 13500 e de OK.
Só salvar e reiniciar o OTSERV, pois não tem como da /reload em world (mapa)
Legenda
1º Aonde está em azul é as fala que vai aparecer no seu Local Chat e Server Log.
2º Aonde está em violet e contornado de vermelho é aonde os Action ID deve conhecidir.
Créditos: Totalmente meu (tirando o script que é do mock rs) Te ajudei ? REP +
Até mais Tkianos
-
Kizue deu reputação a ViitinG em (Resolvido)[AJUDA] New player área.Acho que entendi oque você quer,tenta fazer o seguinte :
No portal onde o player vai entrar para ir pro templo depois de pegar seus rewards você coloca o actionid 30021 caso o townid da cidade principal seja 1 !
obs : 30021 = townid 1 ; 30022 = townid 2 ; 30023 ; townid 3,etc...
Caso seu servidor não tenha o script de citizen :
"data/movements/scripts/citizen.lua" :
function onStepIn(cid, item, position, fromPosition) if(item.actionid > 30020 and item.actionid < 30100) then local townId = (item.actionid - 30020) doPlayerSetTown(cid, townId) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você agora é cidadão de " .. getTownName(townId) .. ".") end return true end "data/movements/movements.xml" :
<movevent type="StepIn" itemid="1387" value="citizen.lua"/> -
Kizue deu reputação a tev em Mostrar a quantidade que morreu e que matou ao dar look no playerTESTADO EM TFS 0.4 E 0.6, PEÇO PARA QUE TESTEM EM OUTRAS VERSÕES, POR FAVOR.
Prévia;
Crie um arquivo KillsandDeath.lua
function onLook(cid, thing, position, lookDistance) function getDeathsAndKills(cid, type) -- by vodka local query,d = db.getResult("SELECT `player_id` FROM "..(tostring(type) == "kill" and "`player_killers`" or "`player_deaths`").." WHERE `player_id` = "..getPlayerGUID(cid)),0 if (query:getID() ~= -1) then repeat d = d+1 until not query:next() query:free() end return d end if isPlayer(thing.uid) then doPlayerSetSpecialDescription(thing.uid, "\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Killed: ["..getDeathsAndKills(thing.uid, "kill").."] Players.\n"..(getPlayerSex(thing.uid) == 0 and "She" or "He").." has Died: ["..getDeathsAndKills(thing.uid, "death").."] Times") end return true end No creaturescript.xml, coloque:
<event type="look" name="showKD" event="script" value="KillsandDeath.lua"/> Em creaturescript/script/login.lua, coloque:
registerCreatureEvent(cid, "showKD") Script disponibilizado por Critico.
Tópico organizado por mim.
Abraços!
-
Kizue deu reputação a MaXwEllDeN em [CTF] Capture The Flag 2.0(Automático)#Introdução
Este é um sistema de rouba bandeira, no qual tem dois times que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela.
#Instalação
Faça o download do sistema (anexado ao tópico) e cole na pasta do seu servidor.
Atualizado 28/03/2014 Após ter instalado os arquivos nas suas respectivas pastas e instalado as tags
nos arquivos xml, abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de
function onCastSpell(cid, var) cole isso:
if (getPlayerStorageValue(cid, 16700) ~= -1) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, 16700) ~= -1) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração
Como na maioria dos meus códigos: as configurações ficam na lib, então:
waitpos = {x = 93, y = 117, z = 6}, -- Posição da sala de espera tppos = {x = 92, y = 117, z = 7}, -- Onde o TP vai aparecer days = {2, 5, 7}, -- Dias que o evento vai abrir xp_percent = 0.5, -- Porcentagem de xp que o player vai receber quando ganhar timeclose = 1, -- Tempo para iniciar o CTF winp = 10, waitpos = {x = 93, y = 117, z = 6}, -- Posição da sala de espera
Posição onde os players que entrarem no teleport vão ficar esperando, até o evento iniciar
tppos = {x = 92, y = 117, z = 7}, -- Onde o TP vai aparecer Posição de onde o teleport vai aparecer
days = {2, 5, 7}, -- Dias que o evento vai abrir
Dias que o evento vai iniciar.
xp_percent = 0.5, -- Porcentagem de exp que o player vai ganhar
Quando o evento acaba, os players da equipe que venceu ganham uma quantidade de experiência baseada na experiência que eles já têm, exemplo:
Meu player tem 1200000000 de exp, quando o evento acabar, ele vai ganhar 0.5% da exp que ele tem, no caso desse exemplo 6000000 de exp.
timeclose = 1, -- Tempo, em minutos, para iniciar o CTF
Tempo para o teleport sumir e os players que estão na sala de espera serem teletransportados para o evento.
winp = 10, -- Quantos pontos uma equipe precisa marcar para vencer
Quantos pontos uma equipe precisa marcar para vencer o evento.
Para configurar o horário que o evento vai abrir, é só você modificar na tag do globalevents.xml:
<globalevent name="CTFCheck" time="19:33:00" event="script" value="CTFMax.lua"/>
Você não precisa criar as bandeiras pelo map editor. O script irá adicioná-las automaticamente.
É isso, essa versão é uma remake, vários bugs reportados pela galera na v.1 foram corrigidos, o script ficou mais simples
Capture The Flag.rar
-
Kizue deu reputação a Flathoste em Baiak-ice 8.60 Atualizado com Real Castle e Varios sistemasQuem nos roubou o dinheiro em caixa, foi você que se passava de funcionario(amigo) e fez oque fez, grande indole de homem, você tem!
-
Kizue deu reputação a WalaceBz em [Resolvido] [AJUDA] "ERROR: couldn't establish connection to SQL database!"exemplo.servegame.com:8090 sacou?