-
Total de itens
208 -
Registro em
-
Última visita
-
Dias Ganhos
1
Histórico de Reputação
-
MrCatra deu reputação a LuckOake em Regicide Event
Olá galere do mal. Trouxe para vocês um sistema inovador, que muitos vão gostar.
Do que se trata? Quem já jogou Age of Empires 2 Age of Kings e já batalhou no modo Regicídio deve saber mais ou menos como funciona.
Explicação: São dois times. Um tem um rei e deve protegê-lo, o outro deve matar esse rei. O primeiro time (Protectors) deve matar todos do outro time para vencer, e o segundo time (Killers) devem matar o rei, como já dito antes.
(Bônus) Função exclusiva: Se você for um Protector e dar Attack no King, ele passa a seguir você até você dar Attack nele novamente.
Script:
Instalando:
Para controlar o evento, use os comandos:
/regicide open -- Para abrir /regicide force -- Para iniciar o evento mesmo se não tiver o número maximo de players /regicide reset -- Para fechar o evento, caso dê algum problema.
Caso alguém queira disponibilizar um vídeo ou o download de uma área (de preferência, de um castelo grande que incentive a war), por favor, faça isso, será retribuído.
Créditos para Demonbholder, Skymagnum e Vodkart, que me ajudaram em algumas funções.
-
MrCatra deu reputação a SkyDangerous em Retirando Erros Do Server
Tutorial:Retirando erros comuns na hora de abrir seu OTSERV
Nivél do Tutorial: Super Facil
Benefícios: Com a retirada dos erros , seu OTSERV abrirá mais rapido e concerteza livre de lags ou seja seu servidor rodará perferitamente
------------------------------------------------------------------------------
1º O primeiro BUG comum em todos os otserv é o duplicate Uniqueid , ou seja existe mais de um ID no mapa.
Imagem do ERRO:
Resolvendo:
------------------------------------------------------------------------------
2º O segundo BUG comum é o tão famoso Connot Find "Monster" , o erro acontece pelo simples fato de existir o MONSTRO no mapa Porém não existir na pasta MONSTERS do seu OTSERV
Resolvendo:
1º OPÇÃO. Considera a mais chata de todas
2 OPÇÃO. Para os Preguiçosos
3º OPÇÃO. Complexa e chata
4º OPÇÃO. Utilizando a 3º Opção
------------------------------------------------------------------------------
Em Breve Mais Tutoriais Retirando os Bugs
Tem BUG no seu Executavél , mande que eu faço um Tutorial
Gostou dos Tutoriais?
Não Custa nada Reputar
-
MrCatra deu reputação a SkyLigh em Esta Certo A Edição Neste Script?
Duvida Sanada
reportado
Para Um Superior
-
MrCatra deu reputação a victormoaz em Saffari System (New)
Olá,
Eu fiz esse script para um servidor ao qual eu era membro da equipe. Mas como o servidor "já era".
Vou postar aqui.
Nada mais é do que um saffari system.
Antes de tudo, é necessários que você tenha adicionado a saffari ball (catch, go back, nurse etc).
Pois eu não vou mostrar como adicionar ela agora. =)
O que o npc faz?
O Npc irá checar se o player possui outro tipo de ball para catch (pokeball, great, super, ultra).
Caso sim, ele não deixa entrar. Caso não, ele deixa você entrar.
-----recomendo colocar um depot na casa do safari para facilitar aos players-----
Ao entrar no saffari ele te dar 30 saffari ball para catch.
Como ele está adaptado ao sistema do PxG, não é contado tempo. Você é expulso do safari quando as saffari balls acabam.
Scripts
NPC
Não está muito dificil de configurar:
De vermelho é o id e a quantidade de pokeballs;
De verde a quantidade de dinheiro que precisa
Agora vá em data/creaturescript/login.lua abra o arquivo Login.lua como bloco de notas
Adicione a seguinte tag dentro do arquivo.
Agora vá em data/actions/scripts e abra o arquivo Catch.lua.
Antes de function onUse(cid, item, frompos, item3, topos) adicione a seguinte tag:
Logo depois de "function onUse..." adicione:
obs.: Os Ids de vermelho são os da saffari ball de catch.
Créditos:
BobStriker - 100%
Merece um Rep+ ?
-
MrCatra recebeu reputação de RarTnE em Reflect System 0.1
Reflect System "0.1"
Ao ser obtido um item que possua o atributo Reflect o player será capaz de refletir danos Fisicos e Mágicos ao mesmo tempo. A idéia geral desse script é bem simples mesmo. Quando o player receber um damage de uma criatura (monstro ou player) esse attack será refletido em uma certa porcentagem.
Exemplo:
22:46 You see a golden amulet. It weighs 8.30 oz. [Reflect: 80%]
Obs¹: Os items pode ser acumulativo. Ou seja, se o amuleto der 10% de reflect e o ring der 35%. O player possuirá um Reflect = 45%.
[MOD]reflectSystem.xml
<?xml version="1.0" encoding="UTF-8"?> <mod name="Reflect System" version="0.1" author="Aluccard" contact="" enabled="yes"> <description> Script que funciona para refletir danos para as creatures que o atacar. </description> <event type="login" name="regReflectDamage" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid,"ReflectDamage") return true end ]]></event> <event type="statschange" name="ReflectDamage" event="script"><![CDATA[ local slotPos = {CONST_SLOT_NECKLACE, CONST_SLOT_FEET, CONST_SLOT_RING} function onStatsChange(cid, attacker, type, combat, value) local reflectPercent = 0 local dmg = value local playerPos = getCreaturePosition(cid) local attackerPos = getCreaturePosition(attacker) for i = 1, #slotPos do if getPlayerSlotItem(cid, slotPos[i]).uid > 1 then if getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) then reflectPercent = reflectPercent + getItemReflectPercent(getPlayerSlotItem(cid, slotPos[i]).uid) end end end if reflectPercent > 0 then dmg = math.ceil(-value*((100-reflectPercent)/100)) if (dmg < 0) then doCreatureAddHealth(cid, dmg) doSendAnimatedText(playerPos, -dmg, COLOR_RED) doSendMagicEffect(playerPos, 0) else doSendMagicEffect(playerPos, 3) end dmg = math.ceil(-value*(reflectPercent/100)) if (dmg < 0) then doCreatureAddHealth(attacker, dmg) doSendAnimatedText(attackerPos, -dmg, COLOR_RED) doSendDistanceShoot(playerPos, attackerPos, CONST_ANI_SMALLHOLY) end else return true end end]]></event> </mod>
Obs²: O código está meio enferrujado, mas funciona. Como podes ver o sistema está na versão 0.1 e irá ser atualizada com o tempo.
ReflectLib.lua
function getItemReflectPercent(itemuid) return getItemAttribute(itemuid, "reflectPercent") end function doPlayerAddReflectedItem(cid, itemid, percent) local item = doPlayerAddItem(cid, itemid) doItemSetAttribute(item, "description", "[Reflect: "..percent.."%]") doItemSetAttribute(item, "reflectPercent", percent) end
Obs³: Para adicionarmos novos items com o atributo Reflect usamos o comando doPlayerAddReflectedItem(cid,itemid,percent).
{itemid = id do item escolhido / percent = porcentagem do reflect}
Créditos:
MrCatra
Aluccard
Obrigado,MrCatra
-
MrCatra recebeu reputação de Kaiser05 em Dat E Spr Do Dbo Brasil
Downloads:
SPR Editor
DatEditor
Obrigado,MrCatra.
-
MrCatra recebeu reputação de Winiciuss em [8.60] Insane Ot Server!
Por que só as 20:00?
Obrigado,MrCatra
-
MrCatra deu reputação a beddy em [Encerrado] Qual Melhor Host Que Oferece Proteção Contra Ataques Ddos?
http://www.absamhost.com.br/jogos.php
E tem 50% de desconto no primeiro mes! EM QUALQUER HOSPEDAGEM!
-
MrCatra recebeu reputação de gabrielrrrr em [Pedido]Action Que Ao Clicar Ganha Dinheiro..
Olá amigo,vá na pasta actions/scripts e crie um arquivo chamado itemgold,apague tudo que está dentro,e ponha isso.
function onUse(cid, item, frompos, item2, topos) doPlayerAddItem(cid,2160,1) <- Item que será adicionado ao player, no caso 1 Gold. doRemoveItem(item.uid,6530) <- Item que será Removido doSendMagicEffect(topos,12) <- Efeito que aparecerá quando o player clicar no item, este efeito é igual o da Uh (Ultimate Healing) doPlayerSendTextMessage(cid,22,"Voce ganhou um gold") <- Mensagem que aparecerá quando o player clicar no item end
Actions.xml
<action itemid="6530" script="itemgold.lua" />
Créditos:
Innox - Por criar ele.
MrCatra - Por,responder a duvida do topico.
-
MrCatra recebeu reputação de Winiciuss em Forum Para Gesior
Bom,agora eu irei para escola,mais denoite,eu vou quebrar a cabeça,vou procurar em vários lugares,para ver se eu acho.Quando eu achar eu posto para você.
Obrigado,MrCatra
-
MrCatra deu reputação a Skymagnum em [Wand] Muda De Efeito
Olá, galerinha do xtibia vi esse sistema em 1 site e eles estavam vendendo por 9,90 então resolvi fazer e postar de graça
primeiramente va em
data/talkactions/scripts crie um arquivo chamando wand.lua e coloque isso dentro
em talkactions.xml
<talkaction words="!wand" event="script" value="wand.lua"/>
agora em data/weapons/scripts crie um arquivo e renomeie para wand1.lua e adicione isso dentro:
em weapons.xml
<wand id="xxx" level="50" mana="13" min="0" max="0" type="earth" event="script" value="wand1.lua"> <!-- wand of effects --> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/>
em items.xml
<item id="xxx" article="the" name="nome da sua wand"> <attribute key="description" value="Você pode mudar o elemento da wand digitando !wand elemento desejado." /> <attribute key="weight" value="2300" /> <attribute key="weaponType" value="wand" /> <attribute key="shootType" value="holy" /> <attribute key="range" value="8" />
em data/creaturescripts/scripts login.lua antes do ultimo return true adicione essa linha:
if getPlayerStorageValue(cid, 12036) == -1 then setPlayerStorageValue(cid, 12036, 1) end
PS : Testado, e funcionando
PS2 : Podem postar em outros fórums se colocarem créditos
PS3 : Tem que ser o mesmo id em items.xml talkactions.xml e weapons.xml
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.