diff --git a/zone/tasks.cpp b/zone/tasks.cpp index deeded908..8f8298a56 100644 --- a/zone/tasks.cpp +++ b/zone/tasks.cpp @@ -1219,13 +1219,21 @@ void TaskManager::SendTaskSelectorNew(Client *c, Mob *mob, int TaskCount, int *T outapp->WriteUInt32(1); // ActivityType outapp->WriteUInt32(0); // solo, group, raid? outapp->WriteString("Text1 Test"); // max length 64 + + // this string is item names outapp->WriteUInt32(11); // Text2Len outapp->WriteString("Text2 Test"); + outapp->WriteUInt32(1); // GoalCount + + // this string is skill IDs? probably one of the "use on" tasks outapp->WriteUInt32(3); // NumString1Len outapp->WriteString("-1"); + + // this string is spell IDs? probably one of the "use on" tasks outapp->WriteUInt32(3); // NumString2Len outapp->WriteString("-1"); + //outapp->WriteString(itoa(Tasks[TaskList[i]]->Activity[ActivityID].ZoneID)); outapp->WriteString(StartZone); // Zone number in ascii max length 64, can be multiple with separated by ; outapp->WriteString("Text3 Test"); // max length 128 diff --git a/zone/tasks.h b/zone/tasks.h index 5a6944639..b0b7956ab 100644 --- a/zone/tasks.h +++ b/zone/tasks.h @@ -138,7 +138,7 @@ typedef enum { ActivityHidden = 0, ActivityActive = 1, ActivityCompleted = 2 } A typedef enum { ActivityDeliver = 1, ActivityKill = 2, ActivityLoot = 3, ActivitySpeakWith = 4, ActivityExplore = 5, ActivityTradeSkill = 6, ActivityFish = 7, ActivityForage = 8, ActivityUse1 = 9, ActivityUse2 = 10, - ActivityTouch = 11, ActivityGiveCash = 100 } ActivityType; + ActivityTouch = 11, ActivityCollect = 13, ActivityGiveCash = 100 } ActivityType; struct ClientActivityInformation {