Register for your free account! | Forgot your password?

You last visited: Today at 03:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++]Fishing System + Muschel

Discussion on [C++]Fishing System + Muschel within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1


 
elite*gold: 70
Join Date: Oct 2015
Posts: 102
Received Thanks: 119
[C++]Fishing System + Muschel


Schönen Guten Tag,

Ich will euch heute zeigen wie ihr euer Fishing-System etwas abändern könnt und euch noch ein wenig erklären was wofür da ist.

Wir benötigen:

Serversource: game/fishing.cpp
Serversource: game/char_item.cpp
Textdatei : locale/germany/fishing.txt


Als erstes ändern wir die fishing.cpp:

-Was ändern wir?
Als erstes ändern wir, das man keine 100% fehlschläge mehr hat.
Sprich: Ingame wird beim Angeln angezeigt "Etwas hat angebissen, du kannst nicht erkennen was es ist"

Dazu suchen wir:
PHP Code:
int Compute(DWORD fish_idDWORD msDWORDitemint level
ändert die komplette funktion zu dem:

PHP Code:
int Compute(DWORD fish_idDWORD msDWORDitemint level)
{

    if (
fish_id >= MAX_FISH)
    {
        
sys_err("Wrong FISH ID : %d"fish_id);
        return -
2
    }

    if (
ms 6000)
        return -
1;

    
int time_step MINMAX(0,((ms 99) / 200), MAX_FISHING_TIME_COUNT 1);

    if (
number(1100) <= aFishingTime[fish_info[fish_id].time_type][time_step])
    {
        if (
number(1fish_info[fish_id].difficulty) <= level)
        {
            *
item fish_info[fish_id].vnum;
            return 
0;
        }
        return -
3;
    }

    return -
1;

Damit hätten wir den 100% fail schonmal weg.

------

Was fische "droppen" wenn man sie tötet.

Dazu suchen wir in der fishing.cpp
PHP Code:
void UseFish(LPCHARACTER chLPITEM item
Ich habe das jetzt so gemacht, das man zu jeweils 50% entweder Muschel oder Gräte Droppt.

Wenn ihr das auch so haben wollt, dann ändert die komplette funktion mit dem:

PHP Code:
void UseFish(LPCHARACTER chLPITEM item)
{
    
int r number(12);

    
item->SetCount(item->GetCount()-1);

    if (
== 1)
        
ch->AutoGiveItem(27987);
    else
        
ch->AutoGiveItem(FISH_BONE_VNUM);

Das wäre es mitm fischdropp.

-------

Nun ändern wir welche fische geangelt werden können.

Öffnet vom Server die fishing.txt

Ich zeige euch nun meine fishing.txt

PHP Code:
# Name    Vnum    DVnum    GVnum    Pr0     Pr1        Pr2    Pr3    Df TTyp    L-R0    L-R1    L-R2    USED2    USED3    USED4    USED5    USED6    USED7    USED8    USED9
Mandar    27804    27834    27864    1950    1600    800    700    13    4    1000    2500    2800    0    1    0    0    2    3    4    0    0    0
Zander    27803    27833    27863    1950    1600    800    700    10    4    1000    2500    2800    0    1    0    0    2    3    4    0    0    0
GZande    27805    27835    27865    1950    1600    800    700    20    4    3030    3500    4300    0    1    0    0    2    3    4    0    0    0
Karpfe    27806    27836    27866    1950    1600    800    700    26    4    4000    6000    10000    0    1    0    0    2    3    4    0    0    0
Lachs
-    27807    27837    27867    1950    1600    800    700    33    4    6000    8000    10000    0    1    0    0    2    3    4    0    0    0
GrKarp    27808    27838    27868    1950    1600    800    700    42    4    1500    3000    3800    0    1    0    0    2    3    4    0    0    0
Backfo    27809    27839    27869    1950    1600    800    700    54    4    5000    7000    8000    0    1    0    0    2    3    4    0    0    0
Aal
---    27810    27840    27870    1950    1600    800    700    70    4    4000    5000    6000    1    0    0    2    3    0    4    0    0    0
RegFor    27811    27841    27871    1950    1600    800    700    91    4    5000    7000    8000    1    0    0    2    3    0    4    0    0    0
FlFore    27812    27842    27872    1950    1600    800    700    118    4    4000    6000    7000    1    0    0    2    3    0    4    0    0    0
Rotfed    27813    27843    27873    1950    1600    800    700    153    4    4000    6000    10000    1    0    0    2    3    0    4    0    0    0
Barsch    27814    27844    27874    1950    1600    800    700    198    4    3000    4000    5000    1    0    0    2    3    0    4    0    0    0
Tenchi    27815    27845    27875    1950    1600    800    700    235    4    3500    5500    8000    1    0    0    2    3    0    4    0    0    0
Wels
--    27816    27846    27876    1950    1600    800    700    257    4    3000    5000    10000    1    0    0    2    3    0    4    0    0    0
Flücht    70048    0    0    25    25    200    100    60    0    0    0    0    0    0    0    0    0    0    0    0    0    0
LucyRi    70049    0    0    25    25    200    100    60    0    0    0    0    0    0    0    0    0    0    0    0    0    0
SymbKa    70050    0    0    25    25    200    100    60    0    0    0    0    0    0    0    0    0    0    0    0    0    0
HandWK    70051    0    0    25    25    200    100    60    0    0    0    0    0    0    0    0    0    0    0    0    0    0 
Das habe ich. Ich erkläre euch nun, was welche sachen bedeuten.

PHP Code:
# Name    Vnum    DVnum    GVnum    Pr0     Pr1        Pr2    Pr3    Df TTyp    L-R0    L-R1    L-R2    USED2    USED3    USED4    USED5    USED6    USED7    USED8    USED9 
PHP Code:
'Name'der Name/Kommentar für sich selbst

'Vnum'Vnum des angelbaren Fisches

'DVnum': = DeadVnumAls die Vnum des Toten Fisches

'GVnum': = GrillVnumAlso die Vnum des Gegrillten Fisches

'Pr0': (Hat was mit Chance zu tunKann ich leider nicht so richtig erklärenMeine ist 1950 Sehr einfach

'Pr1': (Hat was mit Chance zu tunKann ich leider nicht so richtig erklärenMeine ist 1600 Sehr einfach

'Pr2': (Hat was mit Chance zu tunKann ich leider nicht so richtig erklärenMeine ist 800Sehr einfach

'Pr3': (Hat was mit Chance zu tunKann ich leider nicht so richtig erklärenMeine ist 700Sehr einfach

'Df'Glaube die allgemeine relationschance den Fisch an der Angel zu haben. (Je kleiner desto größer die Chance

'TTyp': = TimeTypeDer Zeittyp für die schwirigkeit auf erfolgreiches Angeln. (einfachste) (Ist in der fishing.cpp ab Zeile 55-59 und 72 zu finden)

'L-R' einträge haben was mit der länge des Fisches zu tunKein Plan

Used einträge
kein Plan 
Hoffe konnte einigermaßen erklären was wofür ist. Ihr könnt jetzt an sich selber ausprobieren oder meine fishing.txt nehmen, kommt noch unten in die Anhänge.
Ich habe alle Fische auf .DE's Zander schwierigkeit (Am einfachsten)

--------

Nun das letzte, die Chance aus Muscheln zu droppen:

öffnet die char_item.cpp

sucht
PHP Code:
case 27987
Ändert den kompletten case mit meinem oder passt ihn selber an:

PHP Code:
case 27987// 조개
                                // 50% Steinstuck
                                // 20% Garnix
                                // 14% Weiße Perle
                                // 10% Blaue Perle
                                // 8% Rote Perle
                                
{
                                    
item->SetCount(item->GetCount() - 1);

                                    
int r number(1100);

                                    if (
<= 50)
                                    {
                                        
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 돌조각이 나왔습니다."));
                                        
AutoGiveItem(27990);
                                    }
                                    else
                                    {
                                        const 
int prob_table_euckr[] =
                                        {
                                            
708492
                                        
};

                                        const 
int prob_table prob_table_euckr;

                                        if (
<= prob_table[0])
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개가 흔적도 없이 사라집니다."));
                                        }
                                        else if (
<= prob_table[1])
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 백진주가 나왔습니다."));
                                            
AutoGiveItem(27992);
                                        }
                                        else if (
<= prob_table[2])
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 청진주가 나왔습니다."));
                                            
AutoGiveItem(27993);
                                        }
                                        else
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 피진주가 나왔습니다."));
                                            
AutoGiveItem(27994);
                                        }
                                    }
                                }
                                break; 
Nun droppt ihr aus Muscheln:
PHP Code:
50Steinstuck
20
Garnix
14
Weiße Perle
10
Blaue Perle
8
Rote Perle 
-----

Falls noch jemand fragen hat könnt ihr sie gerne hier stellen und ich hoffe ihr könnt was damit anfangen.


Ps: Yumano3 - Die Königsklasse (Coming Soon)


MFG

Dome_X



Attached Files
File Type: txt fishing.txt (1.5 KB, 122 views)
Dome_X is offline  
Thanks
18 Users
Old 10/27/2015, 20:22   #2
 
elite*gold: 0
Join Date: Jun 2015
Posts: 112
Received Thanks: 26
Das wurde doch schon released?
Ist nichts anderes wie C&P
AnTii™ is offline  
Old 10/27/2015, 20:57   #3


 
elite*gold: 70
Join Date: Oct 2015
Posts: 102
Received Thanks: 119
Habs auf epvp iwie nich gefunden, wenn ja dann sorrey.
Dome_X is offline  
Old 10/28/2015, 01:42   #4
 
elite*gold: 0
Join Date: Jun 2015
Posts: 112
Received Thanks: 26
Ein halber Guide wurde released und der wurde dann von jemand vervollständigt.
Weiß leider nicht mehr den Namen.

Dennoch danke. Sind aber glaub 2 Sachen mehr enthalten bzw Erklärungen der Begriffe
AnTii™ is offline  
Thanks
1 User
Old 10/28/2015, 06:12   #5
 
elite*gold: 50
Join Date: Nov 2014
Posts: 399
Received Thanks: 512
Quote:
Originally Posted by AnTii™ View Post
Ein halber Guide wurde released und der wurde dann von jemand vervollständigt.
Weiß leider nicht mehr den Namen.

Dennoch danke. Sind aber glaub 2 Sachen mehr enthalten bzw Erklärungen der Begriffe
sowas wurde nicht releast weil damals keinen Source gab
oder irre ich mich? wenn es was gab dann nur ne info
über fish.txt und nicht mehr, was eig jedes Kind verstehen
kann. Mann muss es nur eine Stunde anglotzen.
UltraShock is offline  
Thanks
1 User
Old 10/28/2015, 17:10   #6
 
elite*gold: 0
Join Date: Jun 2015
Posts: 112
Received Thanks: 26
Den Source gab es schon immer und einige besitzen diesen seit 2013.
Und mit damals meinte ich vor einigen Monaten nur, dass dieses etwas ausführlicher ist in 2 bis 3 Punkten.
AnTii™ is offline  
Old 10/29/2015, 13:33   #7


 
elite*gold: 50
The Black Market: 199/0/1
Join Date: Jul 2012
Posts: 14,486
Received Thanks: 5,525
Habe mit der Suchfunktion nichts der Art gefunden.
Allein schon die Möglichkeit die Inhalte und deren Chancen von der Muschel zu ändern war hier nie zu lesen.
Daher bedanke ich mich :-)
Insanity​ is offline  
Thanks
1 User
Old 10/30/2015, 01:03   #8
 
elite*gold: 0
Join Date: May 2013
Posts: 380
Received Thanks: 81
How do you know this?
Code:
20% Garnix 
14% Weiße Perle 
10% Blaue Perle 
8% Rote Perle
naosou is offline  
Old 10/30/2015, 02:00   #9
 
elite*gold: 0
Join Date: Jun 2015
Posts: 112
Received Thanks: 26
Quote:
Originally Posted by Dome_X View Post


PHP Code:
case 27987// 조개
                                // 50% Steinstuck
                                // 20% Garnix
                                // 14% Weiße Perle
                                // 10% Blaue Perle
                                // 8% Rote Perle
                                
{
                                    
item->SetCount(item->GetCount() - 1);

                                    
int r number(1100);

                                    if (
<= 50)
                                    {
                                        
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 돌조각이 나왔습니다."));
                                        
AutoGiveItem(27990);
                                    }
                                    else
                                    {
                                        const 
int prob_table_euckr[] =
                                        {
                                            
708492
                                        
};

                                        const 
int prob_table prob_table_euckr;

                                        if (
<= prob_table[0])
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개가 흔적도 없이 사라집니다."));
                                        }
                                        else if (
<= prob_table[1])
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 백진주가 나왔습니다."));
                                            
AutoGiveItem(27992);
                                        }
                                        else if (
<= prob_table[2])
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 청진주가 나왔습니다."));
                                            
AutoGiveItem(27993);
                                        }
                                        else
                                        {
                                            
ChatPacket(CHAT_TYPE_INFOLC_TEXT("조개에서 피진주가 나왔습니다."));
                                            
AutoGiveItem(27994);
                                        }
                                    }
                                }
                                break; 



Quote:
Originally Posted by naosou View Post
How do you know this?
Code:
20% Garnix 
14% Weiße Perle 
10% Blaue Perle 
8% Rote Perle

Look at this part.
AnTii™ is offline  
Old 10/30/2015, 04:01   #10
 
elite*gold: 0
Join Date: May 2013
Posts: 380
Received Thanks: 81
Quote:
Originally Posted by AnTii™ View Post
Look at this part.
Still.
naosou is offline  
Old 11/21/2015, 22:25   #11

 
elite*gold: 70
Join Date: Mar 2015
Posts: 87
Received Thanks: 89
Bei mir kommt trotzdem immer noch "Etwas hat angebissen, aber du kannst nicht erkennen, was es ist" permanent...
.Aphrodite is offline  
Old 11/23/2015, 17:17   #12

 
elite*gold: 70
Join Date: Mar 2015
Posts: 87
Received Thanks: 89
Geht immer noch nicht.
Angel jetzt schon seit zwei Tagen und kein einziger Fisch..
.Aphrodite is offline  
Old 11/23/2015, 18:17   #13


 
elite*gold: 70
Join Date: Oct 2015
Posts: 102
Received Thanks: 119
Hast du den ersten schritt auch gemacht? Denn bei dem ersten schritt wird eben das entfernt. Schaue noch mal nach ob du genau das hast was da steht.

lg
Dome_X is offline  
Old 11/23/2015, 19:28   #14

 
elite*gold: 70
Join Date: Mar 2015
Posts: 87
Received Thanks: 89
Habe ich genau so gemacht, deswegen bin ich ja verwundert.

.Aphrodite is offline  
Old 11/24/2015, 00:24   #15


 
elite*gold: 70
Join Date: Oct 2015
Posts: 102
Received Thanks: 119
wie sieht deine fishing.txt aus?

Wenn bei der ersten Zeile von spalte 2 bis spalte 4 (2,3,4) eine 0 steht, entferne diese Zeile komplett.
Dome_X is offline  
Reply


Similar Threads Similar Threads
Nemesis - Low Rate, PVE & PVP, Elemental System, Fishing, Crafting, Allegiances ect
09/23/2013 - CO2 PServer Archive - 24 Replies
http://i.epvpimg.com/IN8Mf.jpg Server Website: Conquer Online Nemesis | Official Site Hosted: England, VPS 24/7 Patch: Roughly Around 5690 ish, We modified it so much we lost track, We tested 5700+ but we diddnt like the Assasin expansion much so we have no intention to follow TQ's patch path right now and are just goin our own way. We have no Finshed Closed Alpha & Earily Beta testing and we feel its at a place where we are resonably happy with it so we are now opening live to the...
Selling My Fishing Best Fishing Site In CAEU.
07/19/2012 - Combat Arms Trading - 1 Replies
See My Fishing For Sale : CANexon.net The Best Fishing In CAEU. Im Tought About it.. And I dont need it anymore After 4 Months Im using it. At those 4 months i Had Like 800K nx for it. See In My Topics I Opend How much Awesome accounts I Got from it. Like 10 Grade Platinium Accounts. but.. I Dont need anymore. Im Selling it + Domain (CANexon.net) For 1 Year. + The Hosting+ All THe Files. ( Only I Got the files I Made them) Only For PSC 40 Euros. For Know How the deal gonna happend...
Vk 78 Robe 6+7, R7 Muschel / Suche 67er o. 85er Zauberwaffe u. eine Muschel.
07/28/2011 - Nostale Trading - 7 Replies
Sorry für den neuen Thread aber der alte war fail. ;) Kaufe: Also ich suche auf Server 2 eine 85er oder 67er Zauberwaffe Rare 6+9 oder 7+6/7/8. Desweiteren suche ich auf Server 2 eine Waffen-Muschel mit mindestens folgenden Effekten: Zum Schaden im PVP ??% Verteidigung senken des Gegners im PVP ??% SP-Verteidigung mind. +10. Wenn andere gute Effekte auf der Muschel zu finden sind, kann ich auch gerne auf einen der 3 Mindest-Effekte verzichten.



All times are GMT +1. The time now is 03:38.


Powered by vBulletin®
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

BTC: 33E6kMtxYa7dApCFzrS3Jb7U3NrVvo8nsK
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2021 elitepvpers All Rights Reserved.