Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 18:03

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

Advertisement



Direkte G Skills / Metin2

Discussion on Direkte G Skills / Metin2 within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1

 
MakenBreakx1's Avatar
 
elite*gold: 21
Join Date: May 2014
Posts: 331
Received Thanks: 147
Direkte G Skills / Metin2

Guten Abend,

Ich arbeite momentan an einem Server wo ich dies und das teste,
nun ist meine Frage wie stell ich es ein Das man direkt nach der Lehren wahl
G Skills hat?

Mfg
MakenBreakx1 is offline  
Old 01/27/2017, 17:10   #2

 
elite*gold: 240
Join Date: May 2014
Posts: 214
Received Thanks: 115
Hi,

ich würde mir eine Regenbogenstein-Quest angucken und dementsprechend den Teil,
bei dem die Skills gesetzt werden, in der skill_group.quest ergänzen.

Grüße
Rainer Wahnsinn is offline  
Old 01/30/2017, 10:10   #3
 
iPeri /..'s Avatar
 
elite*gold: 2
Join Date: Jun 2015
Posts: 352
Received Thanks: 422
Guck doch mal in der char_skill dort ist die funktion um einen Skill hochzuziehen... Kann aber später auch gerne mal gucken.

Edit: char_skill.cpp

Suche nach:
Code:
void CHARACTER::SetSkillLevel(DWORD dwVnum, BYTE bLev)
Ersetze die Funktion durch (UNGETESTET):
Code:
void CHARACTER::SetSkillLevel(DWORD dwVnum, BYTE bLev)
{
	if (NULL == m_pSkillLevels)
		return;

	if (dwVnum >= SKILL_MAX_NUM)
	{
		sys_err("vnum overflow (vnum %u)", dwVnum);
		return;
	}
	
	if (bLev >= 20 && bLev < 30)
		bLev = 30;

	m_pSkillLevels[dwVnum].bLevel = MIN(40, bLev);

	if (bLev >= 40)
		m_pSkillLevels[dwVnum].bMasterType = SKILL_PERFECT_MASTER;
	else if (bLev >= 30)
		m_pSkillLevels[dwVnum].bMasterType = SKILL_GRAND_MASTER;
	else if (bLev >= 20)
		m_pSkillLevels[dwVnum].bMasterType = SKILL_MASTER;
	else
		m_pSkillLevels[dwVnum].bMasterType = SKILL_NORMAL;
}
iPeri /.. is offline  
Thanks
1 User
Old 02/16/2017, 22:30   #4

 
MakenBreakx1's Avatar
 
elite*gold: 21
Join Date: May 2014
Posts: 331
Received Thanks: 147
Leider keine auswirkung
MakenBreakx1 is offline  
Old 02/16/2017, 22:53   #5

 
elite*gold: 0
Join Date: Dec 2008
Posts: 2,825
Received Thanks: 1,538
Quote:
Originally Posted by MakenBreakx1 View Post
Leider keine auswirkung
kannst du über folgenden questbefehl machen

Quote:
pc.set_skill_level(skill_vnum, skill_level)
.Colossus. is offline  
Old 02/24/2017, 01:04   #6
 
iSouljà's Avatar
 
elite*gold: 0
Join Date: Feb 2017
Posts: 54
Received Thanks: 91
PHP Code:
quest skill_group begin
        state start begin
                when login 
or levelup with pc.get_skill_group() == 0 begin
                    
if pc.get_level() >= 5 then
                        send_letter
("Die Ausbildung ")
                    
end
                end             
        when button 
or info begin
            local all 
= {
                    [
0] = {" Körper-Kampf-Lehre "" Mental-Kampf-Lehre "},
                    [
1] = {" Nahkampf-Lehre "" Fernkampf-Lehre "},
                    [
2] = {" Magische-Waffen-Lehre "" Schwarze-Magie-Lehre "},
                    [
3] = {" Drachenmacht-Lehre "" Lehre der Heilung "},
                    }
            --------------------------------------------        
            
local skill = {
                [
0]={
                    [
1]={12345},
                    [
2]={1617181920},
                },
                [
1]={
                    [
1]={3132333435},
                    [
2]={4647484950},
                },
                [
2]={
                    [
1]={616263646566},
                    [
2]={767778798081},
                },
                [
3]={
                    [
1]={919293949596},
                    [
2]={106107108109110111}
                },
            }
            ---------------------------------------------
            
            
say_title("Die Ausbildung:")
            
say("Wähle deine Fertigkeitenrichtung..")
            
local a select(all[pc.get_job()][1], all[pc.get_job()][2], "Noch nicht")
            if 
== or == 2 then
                say_title
("Die Ausbildung:")
                
say("Nun hast du eine Fertigkeitenrichtung gewählt!")
                
pc.set_skill_group(tonumber(a))
                
pc.clear_skill()
                
clear_letter()
                for 
1table.getn(skill[pc.get_job()][pc.get_skill_group()]) do
                    
pc.set_skill_level (skill[pc.get_job()][pc.get_skill_group()][i], 30)
                
end    
            
elseif == 3 then
                
return
            
end        
        end
    end
end 
Bitteschön.
iSouljà is offline  
Old 02/24/2017, 09:49   #7
 
[Dev]Damon's Avatar
 
elite*gold: 0
Join Date: Sep 2016
Posts: 72
Received Thanks: 23
Suchen:
switch (GetSkillMasterType(pkSk->dwVnum))

Das ändern:
SetSkillLevel(pkSk->dwVnum, 20);

zu:
SetSkillLevel(pkSk->dwVnum, 30);
[Dev]Damon is offline  
Thanks
1 User
Old 02/25/2017, 17:43   #8

 
MakenBreakx1's Avatar
 
elite*gold: 21
Join Date: May 2014
Posts: 331
Received Thanks: 147
Hat Geklappt danke
MakenBreakx1 is offline  
Reply


Similar Threads Similar Threads
Apache2-HTTP Access über direkte IP sperren
07/22/2015 - Web Development - 4 Replies
Hallo, ich betreibe einen vServer, auf welchem ein Apache2-Server läuft. Auf der Seite befindet sich nur n Forum, aber ich möchte einen direkten Access via IP sperren, sodass der Zugriff nur noch via einer einzigen Domain gestattet ist. Wie realisiere ich das am besten? Es handelt sich hierbei um einen Debian 7-Server.
[Irie] Kaufe eure Signatur - Direkte Bezahlung
03/09/2015 - elite*gold Trading - 50 Replies
Hallo Elitepvpers, ich kaufe von jedem aktiven die Signatur: http://i.epvpimg.com/qeQnf.gif Ich bezahle 15 e*Gold pro Monat pro Signatur. Einfach den oben genannten Code einspeichern, hier drunter posten und ich sende das e*Gold. Schönen Abend, Irie.
DirectLoad | direkte Handyaufladungen | billig!
11/25/2012 - elite*gold Trading - 5 Replies
DirectLoad HERZLICH WILLKOMMEN BEI DIRECTLOAD. INTERESSIERT AN DIREKTEN HANDYAUFLADUNGEN? OHNE LÄSTIGES CASHCODE-EINGEBEN? Wie geht'n dat?! Mit meinem Postbank Online-Banking Konto. Und du schießt mir einfach Guthaben rüber oder wat? Für einen erfolgreichen Handel benötige ich von dir deinen Mobilfunkanbieter (Netz, daher: Telekom, o2, vodafone, e-plus) und deine Handynummer. Danach wird das Guthaben direkt transferiert.
[B] Direkte Großhändler/Bezugsquellen von Key's in Russland [S] Angebote
03/02/2012 - Trading - 23 Replies
Hey Leute, ich habe vor einiger Zeit einen Keystore betrieben. Aus privaten Gründen ist dieser leider nicht mehr aktiv. Erfahrungsgemäß ist es sehr sehr schwierig direkten Kontakt zu den russischen Großhändlern herzustellen um gute Preise zu erlangen. Es handelt sich um den LEGALEN Verkauf! Rechnungen könnten von den Händlern im Ausland zudem angefordert werden. Ich biete euch somit hier Kontakte zu den Händlern in Russland an, damit Ihr für euren Keystore gute Preise erzielen könnt.



All times are GMT +2. The time now is 18:03.


Powered by vBulletin®
Copyright ©2000 - 2024, 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.

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