[7.6] PvP system limit

 
Tibia.net.pl

Wróć   Tibia.net.pl > OpenTibia > Skrypty - pozostałe > C++

#2 event Tibia.net.pl: Kończymy rozgrzewkę! (Start - Sobota, godz. 17:00) Big meeting (22 listopada, Poznań)


  Tibia.net.pl (#?)
[7.6] PvP system limit

Dyskusja dotycząca tematu [7.6] PvP system limit, który znajduje się w kategorii Skrypty - pozostałe (Pomoc oraz inne skrypty związane z OT.), na forum C++ (Wszystko, co związane z kompilowaniem.). Treść: Znalazłem ostatnio na otfans.net skrypt C++ na pvp od danego lvl. Bardzo przydatne jeśli ots jest PvP ponieważ niektórzy gracze narzekają ... Na Tibia.net.pl znajdziesz dokończenie tematu [7.6] PvP system limit



Odpowiedz
 
19-05-2008, 19:42  
Gaduła
 
Użytkownik Kuubaxx na Tibia.net.pl

[7.6] PvP system limit


Znalazłem ostatnio na otfans.net skrypt C++ na pvp od danego lvl. Bardzo przydatne jeśli ots jest PvP ponieważ niektórzy gracze narzekają gdy zaczną grę zostają zabijani jako pierwsi. Więc zacznijmy:

Znajdźcie plik o nazwie Game.cpp i w nim znajdźcie to:

Cytat:
void Game::checkCreatureAttacking(unsigned long id)
{
OTSYS_THREAD_LOCK_CLASS lockClass(gameLock, "Game::checkCreatureAttacking()");

Creature *creature = getCreatureByID(id);
if (creature != NULL && creature->isRemoved == false)
{
creature->eventCheckAttacking = 0;
Monster *monster = dynamic_cast<Monster*>(creature);
if (monster) {
monster->onAttack();
}
else {
if (creature->attackedCreature != 0)
{
Creature *attackedCreature = getCreatureByID(creature->attackedCreature);
Następnie pod tym wklejcie to:

Cytat:
//PVP from lvl by Palladineq
Player *attacker = dynamic_cast<Player*>(creature);
Player *attacked = dynamic_cast<Player*>(attackedCreature);
bool protection = false;
if(attacker && attacked)
{
if(attacked->level >= g_config.getGlobalNumber("pvplvl", 50) && attacked->level <= 99999 && attacker->level >= g_config.getGlobalNumber("pvplvl", 50) && attacker->level <= 99999)
protection = true;
}
if(attacker && attacked && !protection)
{
attacker->sendCancelAttacking();
attacker->sendCancel("Both of You must reach PVP level to use PVP");
playerSetAttackedCreature(attacker, 0);
return;
}
//PVP from lvl by Palladineq
Kolejną rzeczą jaką trzeba znaleźć to plik Magic.cpp a w nim:

Cytat:
int MagicEffectClass::getDamage(Creature *target, const Creature *attacker ) const
{
I pod tym wklejcie to:

Cytat:
//PVP from lvl by Palladineq
Player *attacked = dynamic_cast<Player*>(target);
bool protection = false;
if(attacker && attacked)
{
if(attacked->level >= g_config.getGlobalNumber("pvplvl", 50) && attacked->level <= 99999 && attacker->level >= g_config.getGlobalNumber("pvplvl", 50) && attacker->level <= 99999)
protection = true;
}
const Monster *monster = dynamic_cast<const Monster*>(attacker);
if(attacker && attacked && !protection && !monster)
if (offensive)
{
attacker->sendCancel("Both of You must reach PVP level to use PVP");
return 0;
}
//PVP from lvl by Palladineq
Teraz przejdźmy do pliku Config.lua I na samym dole dodajcie taką linijkę za pomocą której możecie ustawić lvl od którego można zacząć [pekować] i być [pekowanym]:

Cytat:
-------------------------PVP lvl--------------------------
pvplvl = 50
Proszę o komentarze mam nadzieje że będą pozytywne a skrypt będzie poprawnie działał. Mi działał na silniku YurOTS 094f. Ja zawszę przed dodaniem testuje dany skrypt .Na innych silnikach 7.6 powinien też działać.
 


19-05-2008, 20:06  
Bywalec
Oczekujący Aktywacji

Cytat:
Napisał Kuubaxx Zobacz post
Znalazłem ostatnio na otfans.net skrypt C++ na pvp od danego lvl. Bardzo przydatne jeśli ots jest PvP ponieważ niektórzy gracze narzekają gdy zaczną grę zostają zabijani jako pierwsi. Więc zacznijmy:

Znajdźcie plik o nazwie Game.cpp i w nim znajdźcie to:



Następnie pod tym wklejcie to:



Kolejną rzeczą jaką trzeba znaleźć to plik Magic.cpp a w nim:



I pod tym wklejcie to:



Teraz przejdźmy do pliku Config.lua I na samym dole dodajcie taką linijkę za pomocą której możecie ustawić lvl od którego można zacząć [pekować] i być [pekowanym]:



Proszę o komentarze mam nadzieje że będą pozytywne a skrypt będzie poprawnie działał. Mi działał na silniku YurOTS 094f. Ja zawszę przed dodaniem testuje dany skrypt .Na innych silnikach 7.6 powinien też działać.
Pytanie do ciebie co to jest Game.cpp i gdzie to znalesc ?
 
19-05-2008, 20:14  
Gaduła
 
Użytkownik Kuubaxx na Tibia.net.pl

W folderze Source.Powinny być w ots tam gdzie wypakujesz.Pomogłem??Jak tak to proszę bardzo.
 
09-06-2008, 20:48  
Gaduła
 
Użytkownik Keraxel na Tibia.net.pl

TFS posiada takową funkcję wbudowaną, a w tej chwili nie widzę lepszego silnika od niego
 
10-06-2008, 14:49  
Początkujący
 
Użytkownik Kali na Tibia.net.pl

przyda sie dzieki 10/10
 
29-06-2008, 18:07  
Ekspert
 
Użytkownik $peqto na Tibia.net.pl

Czy zadziała to na 8.1? A jak nie mógłby ktoś zrobić coś takiego po 8.1?xd
halp
 
04-07-2008, 22:28  
Aen
Maniak
 
Użytkownik Aen na Tibia.net.pl

dobry skrypt brakuje go w paru silnikach, zaraz sobie go wrzucę, będzie trochę zabawy...
 
09-07-2008, 19:44  
Nowicjusz
Oczekujący Aktywacji

Może i skrypt jest dobry a moze nie... Mi to nie działa a zrobiłem wszystko co należy.... :/
 
09-07-2008, 20:01  
Ekspert
 
Użytkownik drealen na Tibia.net.pl

zaraz sobacze czy mi zadziała, a na jakiś konkretny silnik to działa czy na wszystkie?? bo chce wiedzieć na jakim mam to przetestować.I na jakim ty testowałeś?
 
09-07-2008, 20:25  
Początkujący

@drael
Działa pod wszystkie ots'y xml.
 
16-07-2008, 17:59  
Fanatyk
 
Użytkownik Tibionauta na Tibia.net.pl

fajny skrypt , przydał mi się dzięki wielkie : )
 
17-07-2008, 23:49  
Nowicjusz

Czemu mi to nie działa na yur ots?? A mam source ;/ proszę o pomoc w tym kontakt 12881406
 
18-07-2008, 11:32  
Maniak
 
Użytkownik Hoster na Tibia.net.pl

Cytat:
Napisał ronida Zobacz post
@drael
Działa pod wszystkie ots'y xml.
Ehh... Nie na wszystkie. Ja mam silnik bez source, a nie zamierzam go zmieniać bo długo nad nim pracowałem

Mógł by ktoś to przerobić by nie trzeba było używać plików z source??
 


Odpowiedz

Narzędzia tematu
Wygląd

Podobne wątki

[7.6] Nowy system pvp i nie tylko - Czy ktos moglby mi udostepnic skrypt w c++ na nowy system pvp. (mowie o tym ze zeby zaatakowac gracza trzeba odblokowac ta czerwona raczke, obok... mati504, 13-09-2008 [8.0] galana War Editet By Noble X) - GALANA WAR 8.0 -) Przede wszystkim : -soft boty -anty pk team -dzialajace runy ( m wall) -dzialajace ringi Jest to przerobiony lunara war... Noble Man, 05-09-2008 [7.6] Bed System - Witam szukam skryptu na bed system Dam Reputa ;] Garbaty, 29-07-2008 [8.0]DirtyOTS - * Guid for xml players. (players.xml) * Full rearranged protocol and game system * Actions (when using a tile or item) * SQL databases (for... Aresik, 17-07-2008 [7.6] PowerOts v.1.01 - Silnik znaleziony na otfans.net ( - Soft boots (mana/hp) - config.lua - Winged helmet (speed) - config.lua - New wands and rods - config.lua... Zimny1932, 30-06-2008


Tibia.net.pl: C++ (Wszystko, co związane z kompilowaniem.)
Temat: [7.6] PvP system limit Znalazłem ostatnio na otfans.net skrypt C++ na pvp od danego [...]


Zanim spytasz w temacie - wpadnij tu! - Aleq (0) 17-11-2008 16:25 Auto balance team 7.6 - Pawcio. (0) 17-11-2008 15:03 Devland 8.1 HELP! - Mzikos (2) 15-11-2008 10:03 [-8.1] Priv NPC by Aragorn - Aragornkk (3) Wczoraj 17:32 Sucre evolution [8.0] - jinn (0) 31-10-2008 16:41 [C++] GM pisze zawsze na czerwono - schikell (1) 05-10-2008 10:34 [C++] Komenda /giveskill - schikell (3) 30-09-2008 21:00 [7.6] - mati504 (0) 29-09-2008 20:28 [8.2+]Attack speed - fabian766 (0) 21-09-2008 12:21 [8.21] C++ Pomoc - God Tyran (1) 19-09-2008 21:03


Czasy w strefie GMT +1. Teraz jest 16:54.




Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.2.0 © 2008, Crawlability, Inc.