|
You last visited: Today at 12:56
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.
03/29/2014, 23:09
|
#1
|
elite*gold: 222
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:
|
|
|
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.
|
|
|
03/29/2014, 23:15
|
#3
|
elite*gold: 0
Join Date: May 2011
Posts: 2,806
Received Thanks: 8,536
|
Coole sache klener.
Tankesön
|
|
|
03/29/2014, 23:16
|
#4
|
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.
|
|
|
03/29/2014, 23:25
|
#5
|
elite*gold: 0
Join Date: Nov 2013
Posts: 616
Received Thanks: 451
|
Schön! Dankesehr :P
Weiter so!
|
|
|
03/29/2014, 23:48
|
#6
|
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
|
|
|
03/29/2014, 23:50
|
#7
|
elite*gold: 222
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,390
|
Quote:
Originally Posted by .Risan.
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
|
|
|
03/30/2014, 11:32
|
#8
|
elite*gold: 30
Join Date: Jul 2010
Posts: 1,627
Received Thanks: 1,450
|
LP Charakter Definiation ist ausm src..
|
|
|
03/30/2014, 11:50
|
#9
|
elite*gold: 222
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,390
|
Quote:
Originally Posted by .Risan.
LP Charakter Definiation ist ausm src..
|
Aber die Funktion an sich ist nicht dabei.
|
|
|
03/30/2014, 12:04
|
#10
|
elite*gold: 0
Join Date: Jul 2010
Posts: 190
Received Thanks: 106
|
%100 useful functions. Thank you !
|
|
|
03/30/2014, 12:26
|
#11
|
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
|
|
|
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
|
|
|
03/30/2014, 13:15
|
#13
|
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;
}
|
|
|
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 ?
|
|
|
03/30/2014, 19:18
|
#15
|
elite*gold: 0
Join Date: Feb 2010
Posts: 487
Received Thanks: 76
|
Der Typ ist 14, ohne Scheiß
Coole Sache
|
|
|
 |
|
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.
|
|