What's new

Protect System

Status
Not open for further replies.

Laughiiz

Advanced User
Joined
Nov 28, 2009
Messages
154
Reaction score
19
Age
27
Witam

Dzi? przedstawi? wam Protect System =]

W game.cpp pod:
PHP:
Creature *attackedCreature = getCreatureByID(creature->attackedCreature);

wklejamy to:
PHP:
//Begin protect system - Made by Soulless
Player *attacker = dynamic_cast<Player*>(creature);
Player *attacked = dynamic_cast<Player*>(attackedCreature);
bool protection = false;
if(attacker && attacked)
 {
  if(attacked->level >= 8 && attacked->level <= 12 && attacker->level >= 8 && attacker->level <= 12)
   protection = true;
  else if(attacked->level >= 12 && attacked->level <= 16 && attacker->level >= 12 && attacker->level <= 16)
   protection = true;
  else if(attacked->level >= 16 && attacked->level <= 24 && attacker->level >= 16 && attacker->level <= 24)
   protection = true;
  else if(attacked->level >= 24 && attacked->level <= 30 && attacker->level >= 24 && attacker->level <= 30)
   protection = true;
  else if(attacked->level >= 30 && attacked->level <= 38 && attacker->level >= 30 && attacker->level <= 38)
   protection = true;
  else if(attacked->level >= 38 && attacked->level <= 888 && attacker->level >= 38 && attacker->level <= 888)
   protection = true;
 }
if(attacker && attacked && !protection)
{
attacker->sendCancelAttacking();
attacker->sendCancel("Protect system");
playerSetAttackedCreature(attacker, 0);
return;
}
//End protect system - Mady by Soulless

Potem w magic.cpp pod tym:

PHP:
int MagicEffectClass::getDamage(Creature *target, const Creature *attacker /*= NULL*/) const
{

dajemy:

PHP:
//Begin protect system - Made by Soulless
Player *attacker = dynamic_cast<Player*>(creature);
Player *attacked = dynamic_cast<Player*>(attackedCreature);
bool protection = false;
if(attacker && attacked)
 {
  if(attacked->level >= 8 && attacked->level <= 12 && attacker->level >= 8 && attacker->level <= 12)
   protection = true;
  else if(attacked->level >= 12 && attacked->level <= 16 && attacker->level >= 12 && attacker->level <= 16)
   protection = true;
  else if(attacked->level >= 16 && attacked->level <= 24 && attacker->level >= 16 && attacker->level <= 24)
   protection = true;
  else if(attacked->level >= 24 && attacked->level <= 30 && attacker->level >= 24 && attacker->level <= 30)
   protection = true;
  else if(attacked->level >= 30 && attacked->level <= 38 && attacker->level >= 30 && attacker->level <= 38)
   protection = true;
  else if(attacked->level >= 38 && attacked->level <= 888 && attacker->level >= 38 && attacker->level <= 888)
   protection = true;
}
const Monster *monster = dynamic_cast<const Monster*>(attacker);
if(attacker && attacked && !protection && !monster)
if(offensive)
 {
  attacker->sendCancel("Protect system");
  return 0;
 }
//End protect system - Mady by Soulless

Je?eli pomog?em repucik please =]
 

Kulfoon

Active User
Joined
Jun 22, 2010
Messages
65
Reaction score
3
Odp: Protect System

Moglbys jeszcze opisac co ten skrypt robi. Bo ja otworzylem ten temat i widze wielkie
Witam

Dzi? przedstawi? wam Protect System =]
Co on robi!? Bo ja nie mam pojecia.
Dopiero jak w PHP przeczyalem to CHYBA jest on po to by nie lac lov.... 5/10 za brak opisu.
 

SirGoodi

Advanced User
Joined
Dec 13, 2008
Messages
180
Reaction score
2
Odp: Protect System

@UP
Bo sama nazwa wskazuje o tym "Protect System" czyli przedzia?y lvlowe od 12 do 16 potem 16 do 20 itp ;]
Przydatne na low warach
 

xzaron

User
Joined
Jan 23, 2009
Messages
19
Reaction score
0
Odp: Protect System

Tw?j kod? :> :> :>
@Topic
Kod przydatny na ots z wi?kszym exp'em.
 

Imperata

Active User
Joined
Apr 28, 2010
Messages
79
Reaction score
2
Odp: Protect System

mi wyskakuje b??d jak to wkompilowa? ?
 

Varm

Advanced User
Joined
Jun 9, 2009
Messages
322
Reaction score
23
Odp: Protect System

Masz wszystko wy?ej napisane, musisz mie? surce od silnika i dev c++ z wszystkimi paczkami.
 

endziu2222

User
Joined
Feb 17, 2010
Messages
17
Reaction score
1
Odp: Protect System

a to mala edycja chyba lepiej miec wladze w config.lua niee??

Wiec w game cpp pod:

PHP:
				Creature *attackedCreature = getCreatureByID(creature->attackedCreature);

Dodaj:D


PHP:
//Begin protect system - Edition By Illuminati
Player *attacker = dynamic_cast<Player*>(creature); 
Player *attacked = dynamic_cast<Player*>(attackedCreature); 
bool protection = false; 
if(attacker && attacked) 
 { 
  if(attacked->level >= g_config.getGlobalNumber("bramka1", 1) && attacked->level <= g_config.getGlobalNumber("bramka2", 1) && attacker->level >= g_config.getGlobalNumber("bramka1", 1) && attacker->level <= g_config.getGlobalNumber("bramka2", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka2", 1) && attacked->level <= g_config.getGlobalNumber("bramka3", 1) && attacker->level >= g_config.getGlobalNumber("bramka2", 1) && attacker->level <= g_config.getGlobalNumber("bramka3", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka3", 1) && attacked->level <= g_config.getGlobalNumber("bramka4", 1) && attacker->level >= g_config.getGlobalNumber("bramka3", 1) && attacker->level <= g_config.getGlobalNumber("bramka4", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka4", 1) && attacked->level <= g_config.getGlobalNumber("bramka5", 1) && attacker->level >= g_config.getGlobalNumber("bramka4", 1) && attacker->level <= g_config.getGlobalNumber("bramka5", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka5", 1) && attacked->level <= g_config.getGlobalNumber("bramka6", 1) && attacker->level >= g_config.getGlobalNumber("bramka5", 1) && attacker->level <= g_config.getGlobalNumber("bramka6", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka6", 1) && attacked->level <= g_config.getGlobalNumber("bramka7", 1) && attacker->level >= g_config.getGlobalNumber("bramka6", 1) && attacker->level <= g_config.getGlobalNumber("bramka7", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka7", 1) && attacked->level <= g_config.getGlobalNumber("bramka8", 1) && attacker->level >= g_config.getGlobalNumber("bramka7", 1) && attacker->level <= g_config.getGlobalNumber("bramka8", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka8", 1) && attacked->level <= g_config.getGlobalNumber("bramka9", 1) && attacker->level >= g_config.getGlobalNumber("bramka8", 1) && attacker->level <= g_config.getGlobalNumber("bramka9", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka9", 1) && attacked->level <= g_config.getGlobalNumber("bramka10", 1) && attacker->level >= g_config.getGlobalNumber("bramka9", 1) && attacker->level <= g_config.getGlobalNumber("bramka10", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka10", 1) && attacked->level <= g_config.getGlobalNumber("bramka11", 1) && attacker->level >= g_config.getGlobalNumber("bramka10", 1) && attacker->level <= g_config.getGlobalNumber("bramka11", 1)) 
   protection = true;  
if(attacker && attacked && !protection) 
{ 
attacker->sendCancelAttacking(); 
attacker->sendCancel("Protect System"); 
playerSetAttackedCreature(attacker, 0); 
return; 
} 
//End protect system - 	Edition By Illuminati

A teraz W Magic.cpp Pod:

PHP:
int MagicEffectClass::getDamage(Creature *target, const Creature *attacker /*= NULL*/) const
{

Dodaj:

PHP:
//Begin protect system - Edition By Illuminati
Player *attacker = dynamic_cast<Player*>(creature); 
Player *attacked = dynamic_cast<Player*>(attackedCreature); 
bool protection = false; 
if(attacker && attacked) 
 { 
  if(attacked->level >= g_config.getGlobalNumber("bramka1", 1) && attacked->level <= g_config.getGlobalNumber("bramka2", 1) && attacker->level >= g_config.getGlobalNumber("bramka1", 1) && attacker->level <= g_config.getGlobalNumber("bramka2", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka2", 1) && attacked->level <= g_config.getGlobalNumber("bramka3", 1) && attacker->level >= g_config.getGlobalNumber("bramka2", 1) && attacker->level <= g_config.getGlobalNumber("bramka3", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka3", 1) && attacked->level <= g_config.getGlobalNumber("bramka4", 1) && attacker->level >= g_config.getGlobalNumber("bramka3", 1) && attacker->level <= g_config.getGlobalNumber("bramka4", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka4", 1) && attacked->level <= g_config.getGlobalNumber("bramka5", 1) && attacker->level >= g_config.getGlobalNumber("bramka4", 1) && attacker->level <= g_config.getGlobalNumber("bramka5", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka5", 1) && attacked->level <= g_config.getGlobalNumber("bramka6", 1) && attacker->level >= g_config.getGlobalNumber("bramka5", 1) && attacker->level <= g_config.getGlobalNumber("bramka6", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka6", 1) && attacked->level <= g_config.getGlobalNumber("bramka7", 1) && attacker->level >= g_config.getGlobalNumber("bramka6", 1) && attacker->level <= g_config.getGlobalNumber("bramka7", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka7", 1) && attacked->level <= g_config.getGlobalNumber("bramka8", 1) && attacker->level >= g_config.getGlobalNumber("bramka7", 1) && attacker->level <= g_config.getGlobalNumber("bramka8", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka8", 1) && attacked->level <= g_config.getGlobalNumber("bramka9", 1) && attacker->level >= g_config.getGlobalNumber("bramka8", 1) && attacker->level <= g_config.getGlobalNumber("bramka9", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka9", 1) && attacked->level <= g_config.getGlobalNumber("bramka10", 1) && attacker->level >= g_config.getGlobalNumber("bramka9", 1) && attacker->level <= g_config.getGlobalNumber("bramka10", 1)) 
   protection = true; 
  else if(attacked->level >= g_config.getGlobalNumber("bramka10", 1) && attacked->level <= g_config.getGlobalNumber("bramka11", 1) && attacker->level >= g_config.getGlobalNumber("bramka10", 1) && attacker->level <= g_config.getGlobalNumber("bramka11", 1)) 
   protection = true;  
if(attacker && attacked && !protection) 
{ 
attacker->sendCancelAttacking(); 
attacker->sendCancel("Protect System"); 
playerSetAttackedCreature(attacker, 0); 
return; 
} 
//End protect system - 	Edition By Illuminati


Config lua:


PHP:
-- Bramki Protect System (jezeli chcesz protect system bramki sam masz do ustawienia :D)
bramka1 = 50 
bramka2 = 100 
bramka3 = 150 
bramka4 = 200 
bramka5 = 250 
bramka6 = 300 
bramka7 = 350 
bramka8 = 400 
bramka9 = 450 
bramka10 = 500 
bramka11 = 9999


Czy dostane od kogos 1 reputka???:DD??
 
Last edited:

Zizi Knight

Advanced User
Joined
Jun 14, 2008
Messages
467
Reaction score
34
Odp: Protect System

Troch? bezmy?lne bo od 38 lvl mo?na ju? do 888lvl wi?c tylko na low war.
Lepiej by?o by wyci?ga? u?amek z liczby i sprawdza? czy odpowiada on kryteriom. Np
Code:
u?amek = atakowany/atakuj?cy
czynnik = 20 -- ilo?? procent?w
ile = czynnik*0.01
je?eli u?amek jest wi?kszy ni? ile to mo?na atakowa? a je?eli jest mniejszy to nie

chyba nic nie popl?ta?em ;D
Ten spos?b jest dobry ale trzeba by si? napracowa? przy tym zeby by?o na rpg ots
 
Status
Not open for further replies.
Top