No Damage Party System

shumagora
em Globalevents e Spells

shumagora

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/06/12Posts: 89

Olá Camaradagem do XTibia.

Venho disponibilizar um sistema muito útil para servidores fiéis ao Tibia(CipSoft).

Ele consiste em não atacar membros da party, ótimo para quest, pvp e hunt's.

Não posso afirmar se funcionará em todos os servidores, testado somente em 10.1.

 

config.lua

noDamageToPartyMembers = true

data/creaturescripts/creaturescripts.xml

<event type="combat" name="partyAndGuildProtection" event="script" value="partyAndGuildProtection.lua"/>

data/creaturescripts/scripts/partyAndGuildProtection.lua

function onCombat(cid, target)
if(isInParty(target)) then
if(getConfigValue("noDamageToPartyMembers")) then
if(isInParty(cid)) then
return false
end
end
end
return true
end
data/creaturescripts/scripts/login.lua
registerCreatureEvent(cid, "partyAndGuildProtection")
Créditos ao Global 10.1 por conter partyAndGuildProtection.lua, porém contia bugs e não atacava nem player.
Créditos a mim por fixar esse problema e disponibilizar.
partyAndGuildProtection.lua bugado do servidor.

function onCombat(cid, target)
if(isPlayer(cid) and isPlayer(target)) then
if(getConfigValue("noDamageToGuildMates")) then
if(getPlayerGuildId(cid) == getPlayerGuildId(target)) then
return false
end
end
if(getConfigValue("noDamageToPartyMembers")) then
if(getPlayerParty(cid) == getPlayerParty(target)) then
return false
end
end
end
return true
end

kleitonalan321

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 12/06/13Posts: 187

se testo esse script com o TFS ou OTX?

shumagora

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/06/12Posts: 89

TFS

KincaJr

Matt RvdR
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/02/13Posts: 23Char no Tibia: Misterurbanus

Funciona na versão 9.8 também?

83233843.png

 

Te Ajudei? Gostou? dá um REP++ ai! não custa e nem dói o dedo!

shumagora

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/06/12Posts: 89

bem provável. faz a experiência, caso não dê certo, só desfazer ;)

Vinc

The white fox
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/10/11Posts: 625Gênero: Masculino

um player em party n pode attaca outro que estaja em party com outro player...

^w^

Omega

o/
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 17/06/07Posts: 1165Gênero: MasculinoChar no Tibia: Nenhum

O lorbug tem razão, acho que pra corrigir, deveria ser assim:

function onCombat(cid, target)
	if(isInParty(target)) then
		if(getConfigValue("noDamageToPartyMembers")) then
			if(isInParty(cid)) then
				if isInArray(getPlayerParty(cid), target) then
					return false
				end
			end
		end
	end
	return true
end


Além disso, seu tópico possui apenas um creaturescript, não um sistema. Fico contente por você trazer conteúdo para o fórum e vou movê-lo para a seção correta.

shumagora

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/06/12Posts: 89

Omega, valeu a tentativa, mas erros ocorreram. em lib/050-fuction.lua e creaturescripts

Creatserv

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 15/02/14Posts: 106

Otimo script.

MersTurial

ATS Projet
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/11/13Posts: 52

Achava que ja tinha esse sistema no client.. más, que bom que postou

we2l.png

ATS Project - Venha fazer parte da equipe!

alanmtd

Nao interessa!
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/04/13Posts: 148Gênero: MasculinoChar no Tibia: tempest flower

Desculpe por reviver o topico, mas Eu quero isso pra 8.60 tem como?

Clarym

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/09/15Posts: 48

Bom, então se vários players estiverem em partys diferentes, eles não podem se atacar?

*Imagine minha assinatura do RG*

Adriez

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 02/09/10Posts: 341Gênero: Masculino

pode tinha ter um comando pra ativar e desativar

EX
969ds6.gif


Firmão igual um prego na areia,
Prego, jogou o ego, dentro de um buraco,
Um Bon vivant, jamais mostra o ponto fraco,
Pergunte a Sansão quem foi Dalila...

dalvorsn

õ/
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/12/11Posts: 750Gênero: Masculino

Não tem erro nenhum no script do global que voce botou em anexo, e o jeito dele verificar é muito mais eficaz que o seu =s

Ele compara os cids dos lideres da party, ja o seu necessita iterar sobre a lista de todos os membros da party pra poder verificar

"A covardia coloca a questão: É seguro? O comodismo coloca a questão: É popular? A etiqueta coloca a questão: é elegante? Mas a consciência coloca a questão, É correto? E chega uma altura em que temos de tomar uma posição que não é segura, não é elegante, não é popular, mas o temos de fazer porque a nossa consciência nos diz que é essa a atitude correta."

(Martin Luther King)

XxVinePeccixX

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/08/11Posts: 46

alguém sabe se esse sistema funciona em tfs 1.2?