USE COBRA_SHARD
Declare @questname varchar(70)
Declare @questlevel int
declare @questrewardisview int
declare @questrewardisbasicreward int
declare @questrewardisitemreward int
declare @questrewardischeckcondition int
declare @questrewardischeckcountry int
declare @questrewardischeckclass int
declare @questrewardischeckgender int
declare @questrewarditem varchar(70)
declare @questrewarditemquanty int
declare @questrewardtype int
declare @id bigint
declare @gold bigint
declare @exp bigint
declare @sp bigint
declare @ap bigint
declare @spexp bigint
declare @berserk int
declare @inventarplaetze int
declare @itembekommtyp int
declare @auswahlmoeglichkeit int
declare @questbereitsda int
declare @lname varchar(MAX)
declare @lnpcname varchar(MAX)
declare @lmosterkill BIGINT
declare @lrewardnpc varchar(MAX)
declare @lmob varchar(MAX)
declare @lmobunit BIGINT
declare @lreqquestID BIGINT
declare @lgainitem varchar(MAX)
set @questname = 'quest_jg11'
/*************************/
IF EXISTS (SELECT CodeName FROM _RefQuest WHERE CodeName = @questname)
SET @questbereitsda = 1
ELSE SET @questbereitsda = 0
IF @questbereitsda = 0
set @id = (SELECT ID from _Refquest where ID = (Select max(ID) from _RefQuest)) +1
ELSE
set @id = (SELECT ID from _RefQuest where CodeName = @questname)
/**************************/
set @gold = 300000
set @exp = 75790
set @sp = 400
set @ap = 0
set @spexp = 0
set @berserk = 0
set @questlevel = 92
set @questrewardisview = 1 /* Angezeigt bekommen, welche Items / Exp / Sp [...] man bekommt (neueres Interface von Silkroad bei Questabgabe)*/
set @questrewardisbasicreward = 1 /*basic reward = exp,sp und ap , wenn auf 0 gesetzt, bekommt man diese werte nich angezeigt und zugewiesen */
set @questrewardisitemreward = 1 /* Item reward= wird ein Item bei abgabe vergeben? bei ja auf 1 setzen, bei mehreren items beim 2. Item questbereits da auf 0 setzen (!!!) */
set @questrewardischeckcondition = 1 /* wird eine bestimmte vorgabe erfüllt werden müssen für erhalt des items ? Euro / china , female / male .. klasse (spear,glavie.. etc.) */
set @questrewardischeckcountry = 1 /* euro / china , wird bei questabgabe überprüft.. nur dementsprechende items werden angezeigt */
set @questrewardischeckgender = 0 /* das gleiche wie bei checkcountry, blos mit male / female */
set @questrewardischeckclass = 0 /* das gleiche wie zuvor nur wird die klasse noch extra überprüft */
set @questrewarditem = 'ITEM_EU_TSWORD_10_C_SPECIAL' /* eins der zu erhaltenen item */
set @questrewarditemquanty = 1 /* mengenanzahl des item */
set @itembekommtyp = 1 /* bei is itemreward in der regel auf 1 setzen */
set @inventarplaetze = 0 /* bei erhalt von inventarplätzen die menge hier angeben */
set @questrewardtype= 0 /* der typ wie das / die items erhalten werden. Bei optionalen items 5 angeben, in der Regel is dieser wert auf 0 gesetzt (2 items zur gleichen zeit auswählen, z.B. sword / shield ((Vermutung!!!))) */
set @auswahlmoeglichkeit = 1 /* selectcnt, itemauswahlmöglichkeit , wie viele items können ausgewählt werden können? (vermutung !!!) */
/****************Für Lua Script****************/
set @lname = @questname
set @lnpcname = 'NPC_quest_jg' /*code des npcs (NPC_quest_jg)*/
set @lmosterkill = '1' /*wenn monster zu töten sind auf 1 ansonsten auf 0*/
set @lrewardnpc = 'NPC_quest_jg' /* bei dem npc wird die quest abgegeben VERMUTUNG falls nichts anderes erwünscht einfach den selben npc wie bei "lnpcname"*/
set @lmob = 'MOB_KK_ISHADE' /*das zu tötende Monster*/
set @lmobunit = '50' /*die anzahl der zu tötenden monster*/
set @lreqquestID = 1 /*die vorraussetzung um die quest angezeigt zu beckommen falls keine anforderrungen erwünscht 1 beibehalten WICHTIG*/
set @lgainitem = 'ITEM_QNO_WC_DIAMOND' /*nur falls bei monsterkill eine 1 ist ansonsten hier eine 0*/
IF @questbereitsda = 0
begin
INSERT INTO _RefQuest
VALUES (1,@id,@questname,@questlevel,'???','SN_'+@questna me,'SN_PAY_'+@questname,'xxx','SN_PAYCON_'+@questn ame,'SN_NN_'+@questname,'SN_NC_'+@questname);
INSERT INTO _RefQuestReward
VALUES (1,@id,@questname,@questrewardisview,@questrewardi sbasicreward,@questrewardisitemreward,@questreward ischeckcondition,@questrewardischeckcountry,@quest rewardischeckclass,@questrewardischeckgender,@gold ,@exp,@spexp,@sp,@ap,'xxx',@berserk,@inventarplaet ze,@itembekommtyp,@auswahlmoeglichkeit,0,'xxx',0,' xxx',0,'xxx');
end
IF @questrewardisitemreward = 1
BEGIN
INSERT INTO _RefQuestRewardItems VALUES (1,@id,@questname,@questrewardtype,@questrewardite m,'xxx',0,@questrewarditemquanty,'xxx',0,'xxx',0,' xxx')
PRINT 'Das Ergebniss(Ergebnisse und Meldungen) kommt in questdata'
SELECT * FROM _RefQuest WHERE ID = @id
PRINT 'Das kommt in : questcontentsdata'
PRINT @questname+char(9)+'QuestManager'+char(9)+'0'+char (9)+'xxx'+char(9)+'1'+char(9)+'SN_CON_'+@questname +char(9)+'xxx'+char(9)+'xxx'+char(9)+'xxx'+char(9) +'xxx'+char(9)+'xxx'+char(9)+'xxx'+char(9)+'xxx'+c har(9)+'0'+char(9)+'xxx'+char(9)+'xxx'+char(9)+'0'
-- SELECT * FROM _RefQuestReward WHERE QuestID = @id
PRINT 'Das kommt in : refqusetreward'
PRINT cast (@id as varchar(255))+char(9)+@questname+char(9)+cast(@que strewardisview as varchar(255))+char(9)+cast(@questrewardisbasicrewa rd as varchar(255))+char(9)+cast(@questrewardisitemrewar d as varchar(255))+char(9)+cast(@questrewardischeckcond ition as varchar(255))+char(9)+cast(@questrewardischeckcoun try as varchar(255))+char(9)+cast (@questrewardischeckclass as varchar(255))+char(9)+cast (@questrewardischeckgender as varchar(255))+char(9)+'0'+char(9)+cast (@gold as varchar (255))+char(9)+cast (@exp as varchar(255))+char(9)+cast (@spexp as varchar(255))+char(9)+cast (@sp as varchar(255))+char(9)+cast (@ap as varchar(255))+char(9)+'xxx'+char(9)+cast (@berserk as varchar (255))+char(9)+cast (@inventarplaetze as varchar(255))+char(9)+cast (@itembekommtyp as varchar(255))+char(9)+'0'+char(9)+'xxx'+char(9)+'0 '+char(9)+'xxx'+char(9)+'0'+char(9)+'xxx'
--SELECT * FROM _RefQuestRewardItems WHERE QuestID = @id
PRINT 'Das kommt in : refquestrewarditems'
PRINT cast (@id as varchar(255))+char(9)+@questname+char(9)+cast (@questrewardtype as varchar(255))+char(9)+@questrewarditem+char(9)+'xx x'+char(9)+'xxx'+char(9)+'0'+char(9)+cast (@questrewarditemquanty as varchar (255))+char(9)+'0'+char(9)+'xxx'+char(9)+'0'+char( 9)+'xxx'
INSERT INTO _Luahelp VALUES (@lname,@lnpcname,@lmosterkill,@lrewardnpc,@lmob,@ lmobunit,@lreqquestID,@lgainitem)
END
ELSE
BEGIN
PRINT 'Das Ergebniss (Ergebnisse und Meldungen) kommt in questdata'
SELECT * FROM _RefQuest WHERE ID = @id
PRINT 'Das kommt in : questcontentsdata'
PRINT @questname+char(9)+'QuestManager'+char(9)+'0'+char (9)+'xxx'+char(9)+'1'+char(9)+'SN_CON_'+@questname +char(9)+'xxx'+char(9)+'xxx'+char(9)+'xxx'+char(9) +'xxx'+char(9)+'xxx'+char(9)+'xxx'+char(9)+'xxx'+c har(9)+'0'+char(9)+'xxx'+char(9)+'xxx'+char(9)+'0'
PRINT 'Das kommt in : refqusetreward'
--SELECT * FROM _RefQuestReward WHERE QuestID = @id
PRINT cast(@id as varchar(255))+char(9)+@questname+char(9)+cast(@que strewardisview as varchar(255))+char(9)+cast(@questrewardisbasicrewa rd as varchar(255))+char(9)+cast(@questrewardisitemrewar d as varchar(255))+char(9)+cast(@questrewardischeckcond ition as varchar(255))+char(9)+cast(@questrewardischeckcoun try as varchar(255))+char(9)+cast (@questrewardischeckclass as varchar(255))+char(9)+cast (@questrewardischeckgender as varchar(255))+char(9)+'0'+char(9)+cast (@gold as varchar (255))+char(9)+cast (@exp as varchar(255))+char(9)+cast (@spexp as varchar(255))+char(9)+cast (@sp as varchar(255))+char(9)+cast (@ap as varchar(255))+char(9)+'xxx'+char(9)+cast (@berserk as varchar (255))+char(9)+cast (@inventarplaetze as varchar(255))+char(9)+cast (@itembekommtyp as varchar(255))+char(9)+'0'+char(9)+'0'+char(9)+'xxx '+char(9)+'0'+char(9)+'xxx'+char(9)+'0'+char(9)+'x xx'
INSERT INTO _Luahelp VALUES (@lname,@lnpcname,@lmosterkill,@lrewardnpc,@lmob,@ lmobunit,@lreqquestID,@lgainitem)
END