Fight System 0.0.2

Subwat
Por Subwat
em Actions e Talkactions
  • 1
  • 2

Subwat

GAUCHO MACHO
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 27/07/09Posts: 1516Char no Tibia: Gean Riot

•••Bom Pessoal Já postei a versão anterior a alguns meses desse script que eu criei.. o vodkart deu uma modificada no script (melhorou o script),e depois trabalhei um pouco no script que ele melhorou e aqui está o resultado "Fight System 0.0.2".

 

•••Vá em talkactions/Scripts/ crie Um arquivo Chamado FIGHTSYSTEM.LUA cole isso dentro:

--Fight System by Subwat 0.0.2-- 

function onSay(cid, words, param) 

config = {  
level1= 10, -- level necessario do player 1 pra usar o fight system.   
level2= 10, -- level necessario do player 2 pra usar o fight system.   
pid=getPlayerGUID(cid), -- não mecha   
premium = "yes", -- se precisa ser premium account ("yes" or "no")  
redskull="yes", -- players com red skull podem usar o fight system? ("yes" or "no").   
prot="no", -- players precisam estar em protection zone pra usar o fight system? ("yes" or "no").   
bat="no", --players precisam estar sem fight pra huntar? ("yes" or "no"). 
Posplayer1 = {x=288, y=433, z=6}, -- para onde o jogador que deu fight sera levado 
Posplayer2 = {x=295, y=433, z=6}, -- para onde o jogador que aceitou fight sera levado 
RemoveItem = "yes", -- se ira remover o item ("yes" or "no") 
item = 2160, -- id do item 
storage = 9696 
}   


if words == '!fight' or param == "/fight" then 


local player = getPlayerByName(param)   
local pid = getPlayerByNameWildcard(param)   
if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then   
doPlayerPopupFYI(cid, "Este Jogador Não está Online Ou Não existe.")   
return TRUE   
end  


if(config.redskull == "no") and (getCreatureSkullType(cid) == 4) then   
doPlayerPopupFYI(cid,"apenas player sem red skull podem Usar Fight System.")   

elseif (getPlayerLevel(cid) < config.level1) then 
doPlayerPopupFYI(cid,"você precisa ter level " .. config.level1 .. " pra usar o fight system.") 

elseif (getPlayerLevel(player) < config.level2 ) then 
doPlayerPopupFYI(cid,"o jogador não tem level " .. config.level2 .. " para vc dar fight system.")   

elseif(config.prot == "yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then   
doPlayerPopupFYI(cid,"você precisa estar em protection zone pra usar o fight system.")   

elseif(config.bat == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then   
doPlayerPopupFYI(cid,"você precisa estar sem battler pra usar o fight system.")   

elseif(config.redskull == "no") and (getCreatureSkullType(player) == 4) then   
doPlayerPopupFYI(cid,"o outro player precisa estar sem red skull usar o fight system.")   

elseif(config.prot == "yes") and (getTilePzInfo(getCreaturePosition(player)) == FALSE) then   
doPlayerPopupFYI(cid,"o outro player precisa estar em protection zone pra usar o fight system.")   

elseif(config.bat == "yes") and (getCreatureCondition(player, CONDITION_INFIGHT) == TRUE) then   
doPlayerPopupFYI(cid,"o outro player precisa estar sem battler pra usar o fight system.")   

elseif(config.premium == "yes") and (not isPremium(cid)) then 
doPlayerPopupFYI(cid, "apenas players com premium account podem dar fight.") 

elseif(config.RemoveItem == "yes") and (doPlayerRemoveItem(cid, config.item, 1) == FALSE) then 
doPlayerPopupFYI(cid, "Desculpe,voce não tem 1 " .. getItemNameById(config.item) .. " para dar fight.") 
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) 

elseif isPlayer(player) then  
doPlayerPopupFYI(cid,"Voce acaba de Desafiar o Player chamado " .. getPlayerName(player) .."  espere ele aceitar.")       
doPlayerPopupFYI(player,getCreatureName(cid) .. ' Acaba De Dar Fight em Você,o pvp entre os dois não resultará em skulls deseja aceitar? diga !aceitar se não diga !recusar.') 
setPlayerStorageValue(player, config.storage, 1) 
doTeleportThing(cid,config.Posplayer1) 
doCreatureSetSkullType(cid, 2) 
end 
return TRUE 
end 


if words == '!aceitar' or param == "!accept" then 
if getPlayerStorageValue(cid,config.storage) >= 1 then 
doPlayerPopupFYI(cid, "o jogador aceito,começara o DESAFIO!.") 
setPlayerStorageValue(cid, config.storage, -1)  
doCreatureSetSkullType(cid, 2)  

doTeleportThing(cid,config.Posplayer2) 
doTeleportThing(cid,config.Posplayer1) 
else 
doPlayerPopupFYI(cid, "Desculpe,voce não foi envitado para a Luta.") 
end 
return TRUE 
end 

if words == '!recusar' or param == "!recuse" then 
if getPlayerStorageValue(cid,config.storage) >= 1 then 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você recusou o a Luta.") 
setPlayerStorageValue(cid, config.storage, -1) 
end 
return TRUE 
end 

return TRUE   
end

 

•••Cole está tag em talkactions.xml:

<talkaction words="!fight;!aceitar;!recusar;/recuse;/fight" event="script" value="FIGHTSYSTEM.lua"/>

 

•••COMO FUNCIONA?

digite !fight Nome do jogador há desafiar.

e o jogador desafiado receberá a proposta de luta e deverá digitar !aceitar para aceitar a luta ou !recusar para cancelar a luta.

 

•••OBS: você deverá configurar as posições aonde os players seram teleportados para a luta ache está tag no inicio do script e modifique Posplayer1 = {x=288, y=433, z=6}, -- para onde o jogador que deu fight sera levado

Posplayer2 = {x=295, y=433, z=6}, -- para onde o jogador que aceitou fight sera levado .

 

créditos:

Subwat

Vodkart

 

TESTEM E COMENTEM VLW ATT :)

Entrem Server online desde o dia 22/02/2013 Monster 24HORAS dedicado!

IP: monster24h.com

PROTOCOL:8.60

PORT:7171

 

RATES:

Exp: 9999x~10x

Skills:800x

Magic:200x

Loot:2x

Pvp-e Advanced: 1.1x Ao matar players de level semelhante.

 

Accounts Pelo Account Manager!

fsg

Felipe Sartori
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 16/05/10Posts: 1510Char no Tibia: Alia Dori

Nossa SubWat, cada vez melhor! Muito legal o script, seria bem legal fazer um evento de luta. Ficaria bem legal, mas é difícil servidores fazer isto agora.

Muito bom!

Abraços.

Guarani da minha vida, a razão do meu viver, se ele jogasse lá no céu eu morreria só pra te ver! 1911 - 2015 ♥ 

Huntre

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 23/02/11Posts: 157

como eu adpto isso para um server de pokemon??gostei mt do seu script ^^

quero bota para server de pokemon helps ''

Subwat

GAUCHO MACHO
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 27/07/09Posts: 1516Char no Tibia: Gean Riot

bah nem sei como funciona um server de pokemon. =/

Entrem Server online desde o dia 22/02/2013 Monster 24HORAS dedicado!

IP: monster24h.com

PROTOCOL:8.60

PORT:7171

 

RATES:

Exp: 9999x~10x

Skills:800x

Magic:200x

Loot:2x

Pvp-e Advanced: 1.1x Ao matar players de level semelhante.

 

Accounts Pelo Account Manager!

Huntre

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 23/02/11Posts: 157

hmm tu nao consegue monta 1 script de duelo?tipow que funcione assim , clica no outro player apareçer duel dai tu clica la e dps tu escolhe quantos pokemons que usa (maximo 6) dai começa?

 

se tiver me manda por PRIVATE vlww ai

pelo script qw

coyotestark

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 15/02/11Posts: 259Char no Tibia: Aias Laf Du

nhaaaa no meu ot nao funfa.

385417_122391137880813_100003297811828_101325_1909172176_n.jpg

Nao sou Gigante mas grande o suficiente para entender tudo a minha volta.

Demonbholder

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 13/10/08Posts: 1551Char no Tibia: Demonbholder

Olha cara, pelo que eu vi ai não deve funcionar o script, mas não testei nem nada, da uma olhada ai.

 

Até mais.

Oie :D

leozinhoac

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/01/11Posts: 22

mano tem como vc fazer o vencedor voltar para o templo depois q acabar o duel? eu fiz 1 arena mais nao qro por teleport pro cara nao fugir ;D

amoxicilinaaaa

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/10/10Posts: 19Char no Tibia: Quiksilver

Pelo que eu vi o Script parace ser Bom ^^

pokemonfenix.jpg

 

Bebe Não faz esquecer a resposta, mas sim a pergunta!.

ninexin

FbOT
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/06/07Posts: 39

muito bom cara vou testar aqui vlw

Jogue Agora Insane Global 9.70 O melhor

INICIADO (12/12/2012)

Stigal

don't ever stop...
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 28/11/10Posts: 3402Gênero: Masculino

#Pergunta

 

É Funcional Em "8.54" e Em Servidores De "Pokemon Online!"

 

Responder Mais Rapido Possivel!

 

:XTibia_smile:

VI6MDIG.png

 

"O fracasso é a oportunidade de se começar de novo inteligentemente"

Minhas Redes Sociais: Youtube | Página & Grupo | Steam  | Discord Xtibia | Skype: @mrooger

 

OTpanel

rino268

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/07/09Posts: 6Char no Tibia: Malfoy Negoboy

Esse fight system n é mt bom não....

testei aqui sabe q bug q eu descobri fale assim

!fight SEUNOME

!accept

e veja o bug ¬¬''

mas já vale a iniciativa dos caras de criar 1 script assim e também outra coisa q n gostei foi.

vc pode ficar !fight >>TOP<< qts vezes vc quiser enchendo o saco do cara...

então tem mt coisa a ser melhorada ainda mas fica a seu critério cara..

flw abrass.

Sou fã De:

 

371309899891.png

 

fanbarqn3.png

 

Sign:

 

RenanSign10486.jpg

CyberOT

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/06/11Posts: 4Char no Tibia: [ADM] Cyber

MT BOM VLW +REP

Tiagohells

Dark Tiagohells
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/12/10Posts: 53Gênero: MasculinoChar no Tibia: Uknown

Consegui adaptalo para um duel sistem de pokemon só falta os ultimos acabamentos.. Rep++

gynho

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/06/11Posts: 7

Muito bom o script parabens!!!

  • 1
  • 2