@@ -1275,10 +1275,10 @@ TMainForm = class(TForm)
1275
1275
l2Objectives: TLabel;
1276
1276
l2EndText: TLabel;
1277
1277
edlqEndText: TMemo;
1278
- edlqOfferRewardText : TMemo;
1279
- edlqRequestItemsText : TMemo;
1280
- l2RequestItemsText : TLabel;
1281
- l2OfferRewardText : TLabel;
1278
+ edlqRewardText : TMemo;
1279
+ edlqCompletionText : TMemo;
1280
+ l2CompletionText : TLabel;
1281
+ l2RewardText : TLabel;
1282
1282
edlqObjectiveText1: TLabeledEdit;
1283
1283
edlqObjectiveText2: TLabeledEdit;
1284
1284
edlqObjectiveText3: TLabeledEdit;
@@ -3115,16 +3115,17 @@ procedure TMainForm.LoadQuestLocales(QuestID: integer);
3115
3115
loc: string;
3116
3116
begin
3117
3117
loc:= LoadLocales();
3118
- MyQuery.SQL.Text := Format(' SELECT locale, Title, Details, Objectives, OfferRewardText, RequestItemsText, EndText, CompletedText, ObjectiveText1, ObjectiveText2, ObjectiveText3, ObjectiveText4, VerifiedBuild FROM quest_template_locale WHERE ID=%d' , [QuestID]);
3118
+ MyQuery.SQL.Text := Format(' SELECT loc.locale, loc.Title, loc.Details, loc.Objectives, loc.EndText, loc.CompletedText, loc.ObjectiveText1, loc.ObjectiveText2, loc.ObjectiveText3, loc.ObjectiveText4, loc.VerifiedBuild, rl.RewardText, il.CompletionText ' +
3119
+ ' FROM `quest_template_locale` loc LEFT OUTER JOIN quest_offer_reward_locale rl on rl.ID = loc.ID AND rl.locale = loc.locale LEFT OUTER JOIN quest_request_items_locale il on il.ID = loc.ID AND il.locale = loc.locale WHERE loc.ID=%d' ,[QuestID]);
3119
3120
MyQuery.Open;
3120
3121
edlqlocale.EditLabel.Caption:= ' locale' ;
3121
3122
edlqTitle.EditLabel.Caption:= ' Title' ;
3122
3123
l2Details.Caption:= ' Details' ;
3123
3124
l2Objectives.Caption:= ' Objectives' ;
3124
3125
l2EndText.Caption:= ' EndText' ;
3125
3126
edlqCompletedText.EditLabel.Caption:= ' CompletedText' ;
3126
- l2OfferRewardText .Caption:= ' OfferRewardText ' ;
3127
- l2RequestItemsText .Caption:= ' RequestItemsText ' ;
3127
+ l2RewardText .Caption:= ' RewardText ' ;
3128
+ l2CompletionText .Caption:= ' CompletionText ' ;
3128
3129
edlqObjectiveText1.EditLabel.Caption:= ' ObjectiveText1' ;
3129
3130
edlqObjectiveText2.EditLabel.Caption:= ' ObjectiveText2' ;
3130
3131
edlqObjectiveText3.EditLabel.Caption:= ' ObjectiveText3' ;
@@ -3134,19 +3135,19 @@ procedure TMainForm.LoadQuestLocales(QuestID: integer);
3134
3135
3135
3136
while (MyQuery.Eof=false) do
3136
3137
begin
3137
- edlqlocale.Text:=MyQuery.Fields[ 0 ] .AsString;
3138
- edlqTitle.Text:=MyQuery.Fields[ 1 ] .AsString;
3139
- edlqDetails.Text:=MyQuery.Fields[ 2 ] .AsString;
3140
- edlqObjectives.Text:=MyQuery.Fields[ 3 ] .AsString;
3141
- edlqOfferRewardText .Text:=MyQuery.Fields[ 4 ] .AsString;
3142
- edlqRequestItemsText .Text:=MyQuery.Fields[ 5 ] .AsString;
3143
- edlqEndText .Text:=MyQuery.Fields[ 6 ] .AsString;
3144
- edlqCompletedText .Text:=MyQuery.Fields[ 7 ] .AsString;
3145
- edlqObjectiveText1 .Text:=MyQuery.Fields[ 8 ] .AsString;
3146
- edlqObjectiveText2 .Text:=MyQuery.Fields[ 9 ] .AsString;
3147
- edlqObjectiveText3 .Text:=MyQuery.Fields[ 10 ] .AsString;
3148
- edlqObjectiveText4 .Text:= MyQuery.Fields[ 11 ] .AsString;
3149
- edlqVerifiedBuild .Text:= MyQuery.Fields[ 12 ] .AsString;
3138
+ edlqlocale.Text:=MyQuery.FieldByName( ' locale ' ) .AsString;
3139
+ edlqTitle.Text:=MyQuery.FieldByName( ' Title ' ) .AsString;
3140
+ edlqDetails.Text:=MyQuery.FieldByName( ' Details ' ) .AsString;
3141
+ edlqObjectives.Text:=MyQuery.FieldByName( ' Objectives ' ) .AsString;
3142
+ edlqEndText .Text:=MyQuery.FieldByName( ' EndText ' ) .AsString;
3143
+ edlqCompletedText .Text:=MyQuery.FieldByName( ' CompletedText ' ) .AsString;
3144
+ edlqObjectiveText1 .Text:=MyQuery.FieldByName( ' ObjectiveText1 ' ) .AsString;
3145
+ edlqObjectiveText2 .Text:=MyQuery.FieldByName( ' ObjectiveText2 ' ) .AsString;
3146
+ edlqObjectiveText3 .Text:=MyQuery.FieldByName( ' ObjectiveText3 ' ) .AsString;
3147
+ edlqObjectiveText4 .Text:=MyQuery.FieldByName( ' ObjectiveText4 ' ) .AsString;
3148
+ edlqVerifiedBuild .Text:=MyQuery.FieldByName( ' VerifiedBuild ' ) .AsString;
3149
+ edlqRewardText .Text := MyQuery.FieldByName( ' RewardText ' ) .AsString;
3150
+ edlqCompletionText .Text := MyQuery.FieldByName( ' CompletionText ' ) .AsString;
3150
3151
MyQuery.Next;
3151
3152
end ;
3152
3153
MyQuery.Close;
0 commit comments