查看: 1910|回复: 8

[已经解决] 多位数值各数位上的数字代入其他变量...怎么弄?

[复制链接]
梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
回帖
394
发表于 2012-2-18 22:53:19 | 显示全部楼层 |阅读模式

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

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

×
用变量显示完毕数值图片
需要分成几个变量分别计算..
可是运算很麻烦
谁能帮忙一下
写一段脚本

V--变量
也举例就是V1=150504  然后V1=个位数 V2=十位数 V3=百位数 V4=千位数 V5=万位数 V6=十万位 的数字
....6位数就够了....

咩

梦石
0
星屑
1640
在线时间
381 小时
注册时间
2010-10-9
回帖
286

开拓者

发表于 2012-2-19 08:16:51 来自手机 | 显示全部楼层
这样行不:V=V1+10*V2+100*V3+1000*V4+10000*V5+100000*V6

点评

那啥,那是顺推算..  发表于 2012-2-19 10:58
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-2-19 09:26:56 | 显示全部楼层
本帖最后由 Wind2010 于 2012-2-19 09:28 编辑
  1. b_a=150504
  2. shi_wan = b_a/100000
  3. wan = (b_a - shi_wan*100000)/10000
  4. qian = (b_a - shi_wan*100000 - wan*10000)/1000
  5. bai  = (b_a - shi_wan*100000 - wan*10000 - qian*1000)/100
  6. shi  = (b_a - shi_wan*100000 - wan*10000 - qian*1000 - bai*100)/10
  7. ge  = (b_a - shi_wan*100000 - wan*10000 - qian*1000 - bai*100 - shi*10)/1
复制代码
  1. b_a = 405051
  2. copy_b_a = b_a.to_s.split("")
  3. array = []
  4. for i in copy_b_a
  5.   array.push(i.to_i)
  6. end
  7. p array
复制代码

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
1002
在线时间
1270 小时
注册时间
2011-2-14
回帖
5388
发表于 2012-2-19 09:36:29 | 显示全部楼层
  1. def 替换为(n)
  2.   return n
  3. end
  4. def 位数顺序(n)
  5.   return n
  6. end
  7. def 把(n,l,t)
  8.   l -= 1
  9.   c = 10 ** (l + 1)
  10.   a = n % c
  11.   n -= a
  12.   a = a % (10 ** l)
  13.   n /= (10 ** l)
  14.   n += t
  15.   n *= (10 ** l)
  16.   n += a
  17.   return n
  18. end
复制代码
使用方法
  1. 把 1522 , 位数顺序(2) , 替换为(6)
复制代码
位数顺序是从倒过来数别搞错哦
回复

使用道具 举报

梦石
0
星屑
5620
在线时间
2572 小时
注册时间
2011-9-27
回帖
1059

极短23参与开拓者

发表于 2012-2-19 10:32:47 | 显示全部楼层
本帖最后由 怕鼠的猫 于 2012-2-19 10:34 编辑
  1. def cutnumber(n)
  2.   s= n.to_s.reverse
  3. s.each_index{|i| $game_variables[i+1]=s[i].to_i}
  4. end
复制代码
从平淡走向更平淡。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
回帖
394
 楼主| 发表于 2012-2-19 11:19:17 | 显示全部楼层
Wind2010 发表于 2012-2-19 09:26

这样的问题是什么情况...
QQ截图20120219111530.png
...↓有什么错误吗?
QQ截图20120219111517.png
QQ截图20120219111506.png
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-2-19 11:23:28 | 显示全部楼层
47731089 发表于 2012-2-19 11:19
这样的问题是什么情况...

...↓有什么错误吗?

shiwan没有被继承
在全部变量的前面加个@试试

点评

确定一定以及肯定,我弄了并行处理..  发表于 2012-2-19 13:04

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
回帖
394
 楼主| 发表于 2012-2-19 11:39:20 | 显示全部楼层
Wind2010 发表于 2012-2-19 11:23
shiwan没有被继承
在全部变量的前面加个@试试


ssss.png ss.png
加了但是这样不能显示出来图片...

点评

确定显示图片的事件触发了么  发表于 2012-2-19 12:26
回复

使用道具 举报

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
回帖
1296
发表于 2012-2-22 10:55:14 | 显示全部楼层
  1. V1=150504  
  2. temp_array = Array.new(6,0)
  3. for i in 0...6
  4. temp_array[i] = (V1/(10**i))%10
  5. end
  6. V1 = temp_array[0]
  7. V2 = temp_array[1]
  8. V3 = temp_array[2]
  9. V4 = temp_array[3]
  10. V5 = temp_array[4]
  11. V6 = temp_array[5]
复制代码
好歹当年也当过大魔王过,orz
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部