Register for your free account! | Forgot your password?
Rust Cheats
Rust Cheats

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server > Metin2 PServer Guides & Strategies
You last visited: Today at 12:56

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

Advertisement



[RELEASE] Questfunctions (40k-Source - C++)

Discussion on [RELEASE] Questfunctions (40k-Source - C++) within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1

 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,390
[RELEASE] Questfunctions (40k-Source - C++)

Joa, hab lange nichts mehr released.. wird mal wieder Zeit c:

pc
Code:
	// New Functions by Avenue
	int pc_get_ip(lua_State* L)
	{
		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
		lua_pushstring(L, ch->GetDesc()->GetHostName());
		return 1;
	}

	int pc_kill(lua_State* L)
	{
		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
		ch->Dead();
		return 0;
	}

	int pc_set_coins(lua_State * L)
	{
		if (!lua_isnumber(L, 1))
		{
			sys_err("invalid argument");
			return 0;
		}

		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
		long val = (long)lua_tonumber(L, 1);
		SQLMsg *msg;

		msg = DBManager::instance().DirectQuery("UPDATE account.account SET coins = coins + '%ld' WHERE id = '%d'", val, ch->GetAID());
		
		if (msg->uiSQLErrno != 0)
		{
			sys_err("pc_update_coins query failed");
			return 0;
		}
		delete msg;
	}

	int pc_get_empire_name(lua_State* L)
	{
		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
		const char* tabelle[3] = {"Shinsoo","Chunjo","Jinno"};
		int empireave = ch->GetEmpire()-1;
		lua_pushstring(L, tabelle[empireave]);
		return 1;
	}
	// New Functions by Avenue end
Code:
			// New Functions by Avenue
			{ "get_ip",				pc_get_ip			},
			{ "kill",				pc_kill				},
			{ "set_coins",			pc_set_coins		},
			{ "get_empire_name",	pc_get_empire_name	},
			// New Functions by Avenue end

npc
Code:
	// New Functions by Avenue
	int npc_get_ip(lua_State* L)
	{
		LPCHARACTER npc = CQuestManager::instance().GetCurrentNPCCharacterPtr();
		lua_pushstring(L, npc->GetDesc()->GetHostName());
		return 1;
	}

	int npc_get_level(lua_State* L)
	{
		LPCHARACTER npc = CQuestManager::instance().GetCurrentNPCCharacterPtr();
		lua_pushnumber(L, npc->GetLevel());
		return 1;
	}

	int npc_get_name(lua_State* L)
	{
		LPCHARACTER npc = CQuestManager::instance().GetCurrentNPCCharacterPtr();
		lua_pushstring(L, npc->GetName());
		return 1;
	}

	int npc_get_job(lua_State* L)  
	{
		LPCHARACTER npc = CQuestManager::instance().GetCurrentNPCCharacterPtr();
		lua_pushnumber(L, npc->GetJob());
		return 1;
	}
	// New Functions by Avenue end
Code:
			// New Functions by Avenue
			{ "get_ip",			npc_get_ip	},
			{ "get_level",		npc_get_level	},
			{ "get_name",		npc_get_name	},
			{ "get_job",		npc_get_job	},
			// New Functions by Avenue end

Ihr könnt mir gerne weitere Questbefehle nennen. Ich würde dann versuchen, sie zu schreiben, da ich mich im Bereich C++ noch steigern will :3

Großes Dankeschön an Sanchez,InyaProduction,Metin2 Team, Xunil , etc. @ *********


###################
Oben in die questlua_npc.cpp folgendes eintragen, falls nicht vorhanden:
Code:
#include "desc.h"
Mr. 'Avenue™ is offline  
Thanks
20 Users
Old 03/29/2014, 23:11   #2
 
elite*gold: 0
Join Date: Jul 2013
Posts: 809
Received Thanks: 1,612
Achtung Backdoor:
Quote:
// New Functions by Avenue end
:P

#Topic:
Sieht sehr gut aus, wird uns weiter helfen danke dir.
CryPrime is offline  
Thanks
5 Users
Old 03/29/2014, 23:15   #3
 
nybu's Avatar
 
elite*gold: 0
Join Date: May 2011
Posts: 2,806
Received Thanks: 8,536
Coole sache klener.
Tankesön
nybu is offline  
Thanks
2 Users
Old 03/29/2014, 23:16   #4
 
Poccix's Avatar
 
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,833
Sieht gut aus.
Weiter so !
Lernst immer fleißig mehr dazu, gefällt mir.
Poccix is offline  
Thanks
1 User
Old 03/29/2014, 23:25   #5
 
Lord Lix''s Avatar
 
elite*gold: 0
Join Date: Nov 2013
Posts: 616
Received Thanks: 451
Schön! Dankesehr :P
Weiter so!
Lord Lix' is offline  
Thanks
1 User
Old 03/29/2014, 23:48   #6
 
.Risan.'s Avatar
 
elite*gold: 30
Join Date: Jul 2010
Posts: 1,627
Received Thanks: 1,450
Entferne dies bitte. Code oder veränderter code aus src ist verboten zu veröffentlichen.

Mfg
.Risan. is offline  
Thanks
2 Users
Old 03/29/2014, 23:50   #7

 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,390
Quote:
Originally Posted by .Risan. View Post
Entferne dies bitte. Code oder veränderter code aus src ist verboten zu veröffentlichen.

Mfg
Aus dem Source ist es nicht. Alles selbst geschrieben
Mr. 'Avenue™ is offline  
Old 03/30/2014, 11:32   #8
 
.Risan.'s Avatar
 
elite*gold: 30
Join Date: Jul 2010
Posts: 1,627
Received Thanks: 1,450
LP Charakter Definiation ist ausm src..
.Risan. is offline  
Thanks
1 User
Old 03/30/2014, 11:50   #9

 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,390
Quote:
Originally Posted by .Risan. View Post
LP Charakter Definiation ist ausm src..
Aber die Funktion an sich ist nicht dabei.
Mr. 'Avenue™ is offline  
Old 03/30/2014, 12:04   #10
 
~Ok's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 190
Received Thanks: 106
%100 useful functions. Thank you !
~Ok is offline  
Thanks
2 Users
Old 03/30/2014, 12:26   #11
 
callmax's Avatar
 
elite*gold: 20
Join Date: Mar 2010
Posts: 1,166
Received Thanks: 684
Quote:
Entferne dies bitte. Code oder veränderter code aus src ist verboten zu veröffentlichen.

Mfg
Sorry, aber das find ich jetzt echt gehässig und unnötig

but b2t: nette Sachen dabei
callmax is offline  
Thanks
2 Users
Old 03/30/2014, 12:32   #12
 
elite*gold: 26
Join Date: Oct 2011
Posts: 1,262
Received Thanks: 1,062
die pc.set_coins ist unnötig. Gibts bereits eingebaut (pc.charge_cash(arg1, arg2))

Sonst ganz nett
He3o Crysis is offline  
Old 03/30/2014, 13:15   #13
 
iYoshix3's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 1,264
Received Thanks: 2,020
Ich würde bei solchen Dingen wie Coins immer dran denken, eine Meldung zurückzugeben, ob es auch erfolgreich war, z.b. :
Code:
int pc_set_coins(lua_State * L)
	{
		if (!lua_isnumber(L, 1))
		{
			sys_err("invalid argument");
			lua_pushnumber(L, 0);
			return 0;
		}

		LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
		long val = (long)lua_tonumber(L, 1);
		SQLMsg *msg;

		msg = DBManager::instance().DirectQuery("UPDATE account.account SET coins = coins + '%ld' WHERE id = '%d'", val, ch->GetAID());
		
		if (msg->uiSQLErrno != 0)
		{
			sys_err("pc_update_coins query failed");
			lua_pushnumber(L, 0);
			return 0;
		}
		lua_pushnumber(L, 1);
		return 0;
	}
iYoshix3 is offline  
Thanks
8 Users
Old 03/30/2014, 18:36   #14

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
nice
könntest du eine funktion schreiben um skillpunkte per quest zu vergeben ? Also so, dass der Spieler die dann selbst setzen kann ?
rollback is offline  
Old 03/30/2014, 19:18   #15
 
HighWave's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 487
Received Thanks: 76
Der Typ ist 14, ohne Scheiß

Coole Sache
HighWave is offline  
Reply

Tags
c++, functions, funktionen, quest, questsfunctions


Similar Threads Similar Threads
[RELEASE] [OPEN SOURCE] CE 5.5 Pointer to AutoIt Source-Code
02/13/2011 - AutoIt - 6 Replies
Habe heute erst gemerkt, dass es hier eine AutoIt Sektion gibt xD also poste ich mal mein Programm mit rein. Funktionsweise: 1. in CE Rechtsklick auf den Pointer und auf "Copy" klicken 2. in meinem Programm auf "Code generieren" klicken 3. In euer Scite gehen und einfügen Hier ist der Source Code vom Programm:
[Release]How To Make Tq Source Work + Working Source + Server ByBass + Commands
12/08/2008 - CO2 PServer Guides & Releases - 15 Replies
1: How To Make The Server Work In fact, before other people did not just let ACC now with hi EACC Columbia landing on the settlement of the issue, and the rest is our own how to improve the content of those interested can improve the next. MY MY set and the same. INI MAP INI files and MAP with the client-to-date coverage of the account. server.dat ! And then as long as the client will be able to modify server.dat! 127.0.0.1 192.168.0.1 192.168.1.1 IP。 Please do generally use...



All times are GMT +1. The time now is 12:56.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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