|
You last visited: Today at 20:21
Advertisement
[Frage-Source]Klassenfilter für SetLevelUpGift ?
Discussion on [Frage-Source]Klassenfilter für SetLevelUpGift ? within the Flyff Private Server forum part of the Flyff category.
06/02/2011, 18:41
|
#1
|
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
|
[Frage-Source]Klassenfilter für SetLevelUpGift ?
Hallo Com.
Folgende Frage:
Ist es möglich die SetLevelUpGift's in der Event.lua so umzuschreiben,
dass man sie nach Klassen filtern kann
(Hab da so 'ne Idee mit Jobwechsel.)
Hat es evtl. jemand schon gemacht und könnte es mir schicken
oder ein paar Tipps nennen?
Vielen Dank im Vorraus,
Marvin!
|
|
|
06/02/2011, 18:44
|
#2
|
elite*gold: 142
Join Date: Apr 2010
Posts: 859
Received Thanks: 428
|
Würde spontan hier ansetzen:
da hatte sedrika schon angefangen.
|
|
|
06/02/2011, 19:21
|
#3
|
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
|
Hab mich jetzt mal ein wenig rangesetzt und mal soweit das von Sedrika verwendet.
Keine Compile Errors/Warnings, jedoch funktioniert es nicht.
Es müsste doch so aussehen dann, oder?:
Quote:
|
SetLevelUpGift ( 20, "all", II_SYS_SYS_SCR_AMPESS, 1, 2, )
|
Quote:
|
SetLevelUpGift ( LEVEL, "all", ITEMNAME, ANZAHL, JOBKLASSE_DEFINEJOB )
|
|
|
|
06/02/2011, 19:25
|
#4
|
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
|
Mach mal bei Job statt 2 einfach "Blade"
also:
Code:
SetLevelUpGift ( [COLOR=Red]20[/COLOR], "all", [COLOR=Green]II_SYS_SYS_SCR_AMPESS[/COLOR], [COLOR=Navy]1[/COLOR], [COLOR=Magenta]"Blade"[/COLOR] )
Weil der Server auf Blade reagiert und nicht auf 2 ( So wie beim /level befehl xD )
|
|
|
06/02/2011, 19:42
|
#5
|
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
|
Code:
SetLevelUpGift( 20, "all", "II_SYS_SYS_SCR_AMPESS", 1, "Acrobat" )
Funktionierte leider nicht.
Ich hatte es halt erstmal wie beim Geschlechtsfilter probiert:
Das steht zwischen
Code:
aLogItem.Gold = aLogItem.Gold2 = pUser->GetGold();
und
Code:
pUser->AddDefinedText( TID_GAME_EVENT_LEVELUP_GIFT, "\"%s\"", itemElem.GetName() );
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) ); // Klassenfilter
if( job == pUser->m_nJob )
{
if( pUser->CreateItem( &itemElem ) )
{
aLogItem.RecvName = "EVENT_LEVELUP_GIFT";
g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
}
else
{
g_dpDBClient.SendQueryPostMail( pUser->m_idPlayer, 0, itemElem, 0, "", "" );
aLogItem.RecvName = "EVENT_LEVELUP_GIFT_POST";
g_DPSrvr.OnLogItem( aLogItem, &itemElem, nItemNum );
}
}
else
{
Error( "CEventLua::SetLevelUpGift() - nJob not valid. nJob = \"%s\"", m_Lua.GetFieldToString( -1, "nJob" ) );
m_Lua.Pop( 1 );
continue;
}
GetLevelUpGift:
tGiftList[nCount] = {}
tGiftList[nCount].strItemId = tGift[j].strItemId
tGiftList[nCount].nItemNum = tGift[j].nItemNum
tGiftList[nCount].nJob = tGift[j].nJob
tGiftList[nCount].byFlag = tGift[j].byFlag
SetLevelUpGift:
tEvent[nEventId].Gift[nSize+1] = {}
tEvent[nEventId].Gift[nSize+1].nLevel = nLevel
tEvent[nEventId].Gift[nSize+1].strAccount = strAccount
tEvent[nEventId].Gift[nSize+1].strItemId = strItemId
tEvent[nEventId].Gift[nSize+1].nItemNum = nItemNum
tEvent[nEventID].Gift[nSize+1].nJob = nJob
tEvent[nEventId].Gift[nSize+1].byFlag = byFlag
Vielen Dank für den Aufwand : )
|
|
|
06/04/2011, 18:21
|
#6
|
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
|
Push ~
Problem noch immer nicht gelöst : )
Hat jemand eine Idee?
|
|
|
06/04/2011, 19:03
|
#7
|
elite*gold: 0
Join Date: Aug 2008
Posts: 201
Received Thanks: 128
|
Quote:
Originally Posted by Marvin!
tEvent[nEventID].Gift[nSize+1].nJob = nJob
|
Dir is schon klar wofür das n in nJob steht nech?
Quote:
Originally Posted by Marvin!
SetLevelUpGift( 20, "all", "II_SYS_SYS_SCR_AMPESS", 1, "Acrobat" )
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
|
Du packst also den String "Acrobat" in ein BYTE. Okay.
Probier mal das hier:
Code:
int nJob = static_cast<int>( CScript::GetDefineNum( m_Lua.GetFieldToString( -1, "nJob" ) ) );
anstatt das:
Code:
BYTE job = static_cast<BYTE>( m_Lua.GetFieldToNumber( -1, "nJob" ) );
Und in die Lua schreibst du das:
Code:
SetLevelUpGift( 20, "all", "II_SYS_SYS_SCR_AMPESS", 1, "JOB_ASSIST" )
anstatt das:
Code:
SetLevelUpGift( 20, "all", "II_SYS_SYS_SCR_AMPESS", 1, "Acrobat" )
Nicht getestet. Sollte aber funktionieren.
|
|
|
 |
Similar Threads
|
[Source] SetLevelUpGift Geschlechtsfilter
05/28/2020 - Flyff PServer Guides & Releases - 25 Replies
Hi ElitePVPerz,
ich zeige euch mal, wie ihr den Geschlechtsfilter für die Eventfunktion SetLevelUpGift() zum laufen kriegt :P
als erstes müsst ihr eure EventFunc.lua umschreiben :
als erstes muss die SetLevelUpGift Funktion so aussehen (das rote sind die Änderungen):
function SetLevelUpGift( nLevel, strAccount, strItemId, nItemNum, nSex, byFlag )
local nEventId = table.getn(tEvent)
local nSize = table.getn(tEvent.Gift)
|
[Source] Frage
06/01/2011 - Flyff Private Server - 3 Replies
Hallo,
da der alte Thread nicht gerade wirklich mehr dazu gepasst
stell ich einfach kurz und knapp hier wieder die Frage
wie kann ich es im source machen das der rm alle monster in der umgebung HC´t so wie damals bei ascenscionfly oder so :o oder gnt ?
mfg. und danke im vorraus
|
frage zu source sdk
03/31/2011 - Counter-Strike - 5 Replies
hey weis neb obs hier hingehöhrt wenns falsch ist bitte verschieben.
Okay also meine frage zu source sdk wäre wie kann ich eine bereits bestehende map mit dem hammer tool öffnen?
Mfg rpgmenu
|
Source Frage
01/06/2011 - Flyff Private Server - 0 Replies
Ich hab ein Problem mit meinen Files, ich kann keine Items mehr dazu adden, ich denke das es am Source liegt also das die Item anzahl überschritten ist, der DB Server startet auch nicht aber wen ich die Items entferne starten diese ganz normal. (Es kommen gar keine Errors in der error.txt)
Wo kann ich die Item anzahl die erstellt werden kann im Source ändern?
Mfg rembo
|
[Help] SetLevelUpGift in Event.lua v15
05/24/2010 - Flyff Private Server - 0 Replies
Hello, Community, excuse me but I not speak German.
My questions.
What mean the byFlag variable of the SetLevelUpGift function in EventFunc.lua?
I think that this variable means that the character is an hero, a master or a normal character but what is the value for these situations? 0, 1, 2 or another values?
Thanks for the answers to my questions.
If you answer in German I try to translate with Google but my preference is English.
|
All times are GMT +1. The time now is 20:23.
|
|