- 精华
- 阅读权限
- 130
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2012-7-8
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
发表于 2022-12-25 13:30:37
|
显示全部楼层
河马坐骑修复
一、坐骑的右下方向不显示
二、转生或者转换种族之后,坐骑名字不随之改变
1、坐骑右下方向显示,且人物以及坐骑行走奔跑都存在8方向。
客户端
人物.lua
===========================================================
function 场景类_人物:停止移动(原因)
self.目标格子 = {}
self.行为 = "静立"
self.移动 = false
tpc.地图.增加.z = 1
zd = nil
tp.窗口.小地图:清空()
--添加坐骑停止变成4方向
local d = self.方向
if tp.队伍[1].坐骑~=nil and tp.队伍[1].坐骑.模型~=nil then
self:置方向(d)
end
end
===========================================================
===========================================================
function 场景类_人物:置方向(d)
if tp.队伍[1].变身数据~=nil or self.行为=="静立" then
d= 取四至八方向(d)
end
self.人物["静立"]:置方向(d)
self.人物["行走"]:置方向(d)
self.人物["奔跑"]:置方向(d)
self.方向 = d
end
===========================================================================
2、人物更换角色之后坐骑名字随之改变
改服务端:
角色处理类:转生处理()
先把被注释掉的扣除转生物品的代码恢复
在转生处理的功能最后添加这一行。
===========================================================
玩家数据[self.数据.数字id].坐骑:重置名字(self.数据.数字id)
===========================================================
同样的,在角色处理类:转种族处理()的最后加上同样的一行。
===========================================================
玩家数据[self.数据.数字id].坐骑:重置名字(self.数据.数字id)
self:洗点操作(self.数据.数字id) --转换种族之后重新分配属性点
===========================================================
添加完之后,到坐骑处理类里面添加一个 【重置名字】的函数
===========================================================
function 坐骑处理类:重置名字(id)
local 编号 = 1
if self.数据[编号]==nil then
return
end
for i=1,5 do
编号=i
local 造型 = self.数据[编号].模型
local 种族 = 玩家数据[id].角色.数据.种族
local ll = self:取坐骑名称信息(id,造型,种族)
self.数据[编号].名称 = ll
self.数据[编号].种族 = 种族
self:刷新信息(id,编号)
发送数据(玩家数据[id].连接id,123,{编号=编号,坐骑=self:取存档数据(编号)})
end
end
===================================================================
for i=1,5 do 改成for i=1,6 do
就是6个坐骑名字都变。 |
|