万物创造者
- CN币
- 1 颗
- 威望
- 575
- 贡献
- 793
- UID
- 1
- QQ

- 微信Wechat
- ahsinsoft
- 居住地
- 中国 上海市 杨浦区 定海路街道
|
楼主 |
发表于 2025-3-11 23:24:22
|
显示全部楼层
与此同时,特别推荐各位写代码时,尝试利用deepseek、豆包等。非常给力
本lua避障功能,使用了ai的代码
第一次询问:
- 写一个lua
- --获取我现在所在位置的方法如下
- local player = 0
- local x = Char.GetData(player,%对象_X%)
- local y = Char.GetData(player,%对象_Y%)
- local floor = Char.GetData(player,%对象_地图类型%)
- local map = Char.GetData(player,%对象_地图%)
- --目标xy位置是
- tox = 150
- toy = 70
- --计算障碍物的函数是,返回1为可通行,返回0为不可通行
- Map.IsWalkable(floor, map, x, y)
- --走一步的函数为如下
- NLG.WalkMove(player,6)--x-1使用这个方法
- NLG.WalkMove(player,2)--x+1使用这个方法
- NLG.WalkMove(player,0)--y-1使用这个方法
- NLG.WalkMove(player,4)--y+1使用这个方法
- Char.SetLoopEvent(nil,"auto_walk_loop",player,1000)--每隔1秒运行一次
- function auto_walk_loop(player)
- --我现在需要每走一步,检测以下当前xy,然后重新规划路线,直至到终点
- end
复制代码
第二次询问:
|
|