How the "TaskCApi.Broadcast" works?

Results 1 to 3 of 3
  1. #1
    Valued Member wxk0248 is offline
    MemberRank
    Jan 2015 Join Date
    114Posts

    How the "TaskCApi.Broadcast" works?

    I created a script task in /gamed/config/tasklist/tasklist1.lua, hoping to trigger a broadcast after some logic, but I don't know how it works.
    e.g.
    Code:
    --完成该任务时服务器调用   	OnAward = function(TASKINTERFACE_POINTER, bSuccess)   		if bSuccess then			math.randomseed(os.time())			local luckValueID = 10	--幸运值的声望id			local luckGrade = TaskCApi.GetTaskCompleteTimesFromFinishTimeTaskList(TASKINTERFACE_POINTER,15372)	--幸运等级			local rand = {333,250,200,166,125,111}			if luckGrade < 6 then				local temp = math.random(1,1000)				if temp <= rand[luckGrade+1] then					TaskCApi.ModifyTaskFinishCnt(TASKINTERFACE_POINTER, 15372, 1)		--幸运等级+1					TaskCApi.DeliverNewTask(TASKINTERFACE_POINTER,15420)				--仅用于喊话的任务				else					TaskCApi.Broadcast(TASKINTERFACE_POINTER ,15371, TaskBroadcastChannel.Trade)				end			end			TaskCApi.DeliverRegionReputation(TASKINTERFACE_POINTER,luckValueID,-66)	--收幸运值   		end   		return 0   	end
    In "TaskCApi.Broadcast(TASKINTERFACE_POINTER ,15371, TaskBroadcastChannel.Trade)",where to set the broadcast text?


  2. #2
    Account Upgraded | Title Enabled! fazotron712 is offline
    MemberRank
    Jul 2012 Join Date
    -Location
    222Posts

    Re: How the "TaskCApi.Broadcast" works?

    see 2 files:
    task_list_text.lua and task_list_text_string.lua

    example:
    TaskCApi.Broadcast(TASKINTERFACE_POINTER ,14754,TaskBroadcastChannel.Trade)

    task_list_text.lua:
    TaskListText[14754]={
    TaskTributeText = TaskListTextString[14754].TaskTributeText
    }

    task_list_text_string.lua:
    TaskListTextString[14754]={
    TaskTributeText = "^ffd700You received 1 point of Dedication.",
    }

  3. #3
    Valued Member wxk0248 is offline
    MemberRank
    Jan 2015 Join Date
    114Posts

    Re: How the "TaskCApi.Broadcast" works?

    Quote Originally Posted by fazotron712 View Post
    see 2 files:
    task_list_text.lua and task_list_text_string.lua

    example:
    TaskCApi.Broadcast(TASKINTERFACE_POINTER ,14754,TaskBroadcastChannel.Trade)

    task_list_text.lua:
    TaskListText[14754]={
    TaskTributeText = TaskListTextString[14754].TaskTributeText
    }

    task_list_text_string.lua:
    TaskListTextString[14754]={
    TaskTributeText = "^ffd700You received 1 point of Dedication.",
    }
    I tried it. It seems that there is something wrong with it. It can produce a broadcast, but it shows"error" rather than the contents of broadcast.



Advertisement