-module(robot_mount).
|
|
-include("robot.hrl").
|
|
-compile(export_all).
|
|
|
|
handle(Status) ->
|
|
RandNum = util:rand(1, 3),
|
|
if
|
|
RandNum == 1 ->
|
|
upgrade_mount_star(Status);
|
|
RandNum == 2 ->
|
|
upgrade_mount_level(Status);
|
|
RandNum == 3 ->
|
|
upgrade_mount_skill(Status);
|
|
true ->
|
|
skip
|
|
end,
|
|
Status.
|
|
|
|
upgrade_mount_star(Status) ->
|
|
Cmd = 44006,
|
|
AutoBuy = 1,
|
|
BatchUpgrade = 1,
|
|
{ok, BinData} = ptr_44:write(Cmd, [AutoBuy, BatchUpgrade]),
|
|
gen_tcp:send(Status#robot.socket, BinData),
|
|
Status.
|
|
|
|
upgrade_mount_level(Status) ->
|
|
Cmd = 44007,
|
|
AutoBuy = 1,
|
|
{ok, BinData} = ptr_44:write(Cmd, [AutoBuy]),
|
|
gen_tcp:send(Status#robot.socket, BinData),
|
|
Status.
|
|
|
|
upgrade_mount_skill(Status) ->
|
|
Cmd = 44001,
|
|
UpgradeType = 1,
|
|
{ok, BinData} = ptr_44:write(Cmd, [UpgradeType]),
|
|
gen_tcp:send(Status#robot.socket, BinData),
|
|
Status.
|