设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1181|回复: 12
打印 上一主题 下一主题

[已经解决] 【已解决】脚本语句的大概意识

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
跳转到指定楼层
1
发表于 2023-4-29 14:19:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 金芒芒 于 2023-4-29 15:33 编辑

RUBY 代码复制
  1. # 武器装备所需各种 能力值
  2.     def need_lv #定义需求lv
  3.       #需求lv  = @描述.拆分(/)[1]
  4.       need_lv  = @description.split(/@/)[1]
  5.       return need_lv != nil ? need_lv.to_i : 1
  6.     end

Lv5.捕梦者

梦石
0
星屑
33188
在线时间
10490 小时
注册时间
2009-3-15
帖子
4756
2
发表于 2023-4-29 14:59:13 | 只看该作者
你的问题呢..请教什么
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
3
 楼主| 发表于 2023-4-29 15:07:00 | 只看该作者
本帖最后由 金芒芒 于 2023-4-29 15:09 编辑
soulsaga 发表于 2023-4-29 14:59
你的问题呢..请教什么


(/@/)[1] 是什么意识  des又是什么意识
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14111
在线时间
2142 小时
注册时间
2019-1-24
帖子
1121

R考场第七期纪念奖

4
发表于 2023-4-29 15:08:57 | 只看该作者
本帖最后由 miantouchi 于 2023-4-29 15:14 编辑

根据你代码我猜测是利用数据库当中武器的说明栏做分割获得该武器的等级
首先是进行通过split分割,以@这个标记作为分割点获得@右侧部分的数值
比如我写的3,就是获得3.
return need_lv != nil ? need_lv.to_i : 1
这一句是 条件运算符,等价于我下面写的,返回等级数字的意思,如果没写就是nil就返回1
RUBY 代码复制
  1. if need_lv != nil
  2.         return need_lv.to_i
  3. else
  4.         return 1
  5. end

1.png (7.38 KB, 下载次数: 8)

1.png

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
5
 楼主| 发表于 2023-4-29 15:11:56 | 只看该作者
miantouchi 发表于 2023-4-29 15:08
根据你代码我猜测是利用数据库当中武器的说明栏做分割获得该武器的等级
首先是进行通过split分割,以@这个 ...

@3是不是就是需求lv3级啊

点评

对的  发表于 2023-4-29 15:13
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33188
在线时间
10490 小时
注册时间
2009-3-15
帖子
4756
6
发表于 2023-4-29 15:17:49 | 只看该作者
本帖最后由 soulsaga 于 2023-4-29 15:22 编辑

(/@/)[1]
以@字符分割的字符串
1就是取得@后面的
其实你懂数组就明白这里是拆成一个数组了
0就是前面的
description就是描述

点评

开始有点理解了  发表于 2023-4-29 15:24

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
7
 楼主| 发表于 2023-4-29 15:21:15 | 只看该作者
本帖最后由 金芒芒 于 2023-4-29 15:27 编辑
miantouchi 发表于 2023-4-29 15:08
根据你代码我猜测是利用数据库当中武器的说明栏做分割获得该武器的等级
首先是进行通过split分割,以@这个 ...


那根据你的推理 等级@3 力量@100 灵巧@20  武器说明是不是@3@100@20
  1.   class Weapon#武器类
  2.     def description#定义描述
  3.       
  4.       des = @description.split(/@/)[0]#数据加密标准=@描述。拆分(/@/)[0]
  5.       return des != nil ? des : ""#返回 数据加密标准!= nil ? 数据加密标准 : ""
  6.     end
  7.     # 武器装备所需各种 能力值
  8.     def need_lv #定义需求lv
  9.       #需要lv  = @描述.拆分(/@/)[1]
  10.       need_lv  = @description.split(/@/)[1]
  11.       return need_lv != nil ? need_lv.to_i : 1#返回 lv != 无需要lv.到i:1
  12.     end
  13.    
  14.     def need_str#定义需求新的力量
  15.       #需要新的力量= @描述拆分(/@/)[2]
  16.       need_str  = @description.split(/@/)[2]
  17.       #返回需要力量!= nil ?需要新的力量到i : 0
  18.       return need_str != nil ? need_str.to_i : 0
  19.     end
  20.    
  21.     def need_dex#定义需要新的灵巧
  22.       #需要新的灵巧 = @描述拆分(/@/)[3]
  23.       need_dex  = @description.split(/@/)[3]
  24.       #返回需要新的灵巧!= nil ?需要新的灵巧到i : 0
  25.       return need_dex != nil ? need_dex.to_i : 0
  26.     end
  27.    
  28.     def need_agi#定义需要新的速度
  29.        #需要新的速度 = @描述拆分(/@/)[4]
  30.       need_agi  = @description.split(/@/)[4]
  31.       #返回需要新的速度!= nil ?需要新的速度到i : 0
  32.       return need_agi != nil ? need_agi.to_i : 0
  33.     end
  34.    
  35.     def need_int#定义需要新的魔力
  36.       #需要新的魔力 = @描述拆分(/@/)[5]
  37.       need_int  = @description.split(/@/)[5]
  38.       #返回需要新的魔力!= nil ?需要新的魔力到i : 0
  39.       return need_int != nil ? need_int.to_i : 0
  40.     end
  41.    
  42.   end
复制代码

点评

大胆动手测试下  发表于 2023-4-29 15:26
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
8
 楼主| 发表于 2023-4-29 15:30:58 | 只看该作者
miantouchi 发表于 2023-4-29 15:08
根据你代码我猜测是利用数据库当中武器的说明栏做分割获得该武器的等级
首先是进行通过split分割,以@这个 ...

谢谢大神
恩好的理解一下目前好测试不了 脚本太难了
  1. module Equips_data
  2.   
  3. @data_id = 2
  4. ICON[@data_id] = "icon_1280"
  5. NAME[@data_id] = "测试刀"
  6. DISCRIPTION[@data_id] = "测试用的刀,非常坚固,非常OP"
  7. PRICE[@data_id] = 999
  8. #类型:   1.甲 2.盾 3.近战武器  4.远程武器 5.马
  9. TYPE[@data_id] =  3         
  10. #限制:只有特定兵种才能装,nil都能装
  11. LIMIT[@data_id] = nil

  12. #防具类, 都是加成
  13. AMMOR_HP[@data_id] = 0
  14. SHD_HP[@data_id] = 0
  15. LIVE_CHANCE[@data_id] = 0
  16. MOVEMENT_SPEED[@data_id] = 0

  17. CRITICAL[@data_id] = 0

  18. BASE_ATK[@data_id] = 9999
  19. BRO_ATK[@data_id] = 0
  20. S_BASE_ATK[@data_id] = 0
  21. S_BRO_ATK[@data_id] = 0
  22. ANTI_CAV[@data_id] = 0
  23. ANTI_INF[@data_id] = 0

  24. ATK_FR[@data_id] = 0

  25. ACCURATCY[@data_id] = 0
  26. ENGAGE_RANGE[@data_id] = 0
  27. AMMO_MAX[@data_id] = 0



  28. MORALE[@data_id] = 0
复制代码

点评

我可不是大佬只是会点皮毛,多看看F1里面内容例子和说明。  发表于 2023-4-29 15:43
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
9
 楼主| 发表于 2023-4-29 15:39:02 | 只看该作者
soulsaga 发表于 2023-4-29 15:17
(/@/)[1]
以@字符分割的字符串
1就是取得@后面的

我先去F1里面学习一下数组
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-28 05:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表