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

Project1

 找回密码
 注册会员
搜索
打印 上一主题 下一主题

某礼物系统脚本

 关闭 [复制链接]

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3452
在线时间
3630 小时
注册时间
2006-9-6
帖子
37402

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

31
 楼主| 发表于 2008-1-13 22:21:37 | 只看该作者
以下引用yangff于2008-1-13 13:50:51的发言:

做出来了,不过八成大概因该,脚本没人看的懂(窗口),太乱了(没注解)防盗
OK了
http://rpg.blue/upload_program/files/礼物_80660741.rar
注意NPC的事件那里在$scene = Scene_Pr.new
后面必须等待20针以上,否则。。。
自己试吧~~
----------------------------

$item=
[
1,2,3,4,5,6,
7,8,9,10,9,9,
9,9,9,9,9,9,
9,9,9,9,9,9,
]
设置穿口中每种图标代表的物品

这里的1、2之类的数字是指物品的编号?

还问个问题,
这个送了以后有什么反映吗?{/gg}
需要送了以后执行公共事件19……
不然无法判断每个人送礼物后不通的友好度增加……{/gg}
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3452
在线时间
3630 小时
注册时间
2006-9-6
帖子
37402

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

32
 楼主| 发表于 2008-1-14 02:06:52 | 只看该作者
还没问完呢……

FF呢……
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

33
发表于 2008-1-14 03:10:03 | 只看该作者
这里的1、2之类的数字是指物品的编号?
就是数据库里001、002那个

这个送了以后有什么反映吗?
需要送了以后执行公共事件19……
把Scene_Pr的底53行改成$game_temp.common_event_id = 19
既调用19号公共事件(我写成5号了 {/gg})
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

34
发表于 2008-1-14 04:15:39 | 只看该作者
里面的都是物品吧,图片和物品的icon关联上,点下去后,执行物品对应的公共事件...
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

坏人/。

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-12
帖子
396
35
发表于 2008-1-15 02:05:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

36
发表于 2008-1-15 04:25:07 | 只看该作者
以下引用°[Sorry。于2008-1-14 18:05:49的发言:

为什么一定要等待20帧-_-||,我把他删了的话他就会脚本前面的东西全部无视,然后一直循环,怎么解决-_-||

因为对话框确定后=按下确定,再次激发事件(这里的对话=并行)
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2007-5-18
帖子
2178
37
发表于 2008-1-15 04:27:28 | 只看该作者
跟我一样,美工+脚本盲{/gg}
你说过我这种人不可能交到很多朋友吧——……切,这种事,谁相信啊?
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

38
发表于 2008-1-15 05:38:55 | 只看该作者
还有BUG {/gg}
覆盖“窗口”
  1. $item=
  2. [
  3. 1,2,3,4,5,6,
  4. 7,8,9,15,9,9,
  5. 9,9,9,9,9,9,
  6. 9,9,9,9,9,9
  7. ]
  8. class Window_Pr < Window_Base
  9.   attr_accessor :index             # index
  10.   attr_accessor :hindex             # index
  11.   attr_accessor :hh             # index
  12.   def initialize #一行6个 4 行
  13.     super(160, 300, 7 * 32, 5 * 32)
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15. #    self.index = 0
  16. @index = 0
  17. @hindex = 0
  18. @hh = 0
  19.     @pic = []
  20.     x = 16
  21.     y = 1
  22.            x = 16
  23.        y = 1
  24.        @pic = nil
  25.         @pic = []
  26.             for i in 1..24
  27.      if i % 6 == 1
  28.         y += 32
  29.         x = 16
  30.       end
  31.       @pic[i-1] = Sprite.new
  32.       @pic[i-1].x = x + 160
  33.       @pic[i-1].y = y + 300 - 16
  34.       @pic[i-1].z = 9999 * i
  35.       if $game_party.item_number($item[i-1]) >= 1  
  36.       @pic[i-1].bitmap = RPG::Cache.icon($data_items[$item[i-1].to_i].icon_name)
  37.     #  @pic[i-1].bitmap.hue_change(0)
  38.     else
  39.       if $data_items[$item[i-1].to_i] == nil
  40.         @pic[i-1].bitmap = RPG::Cache.icon("037-Item06")
  41.         else
  42.       @pic[i-1].bitmap = RPG::Cache.icon($data_items[$item[i-1].to_i].icon_name)
  43.       end
  44.       @pic[i-1].tone.set(0, 0, 0, 255) # = RPG::Cache.icon("037-Item06")
  45.       
  46.       end
  47.       x += 32
  48. #      refresh
  49.     end

  50.      refresh
  51.   end
  52.       def refresh
  53.        self.cursor_rect.set(got_x(@hindex) - 18,got_y(@hh)-5,32, 32)
  54.     end
  55. def got_x(hindex)
  56.   x = 16
  57.   x += hindex * 32
  58.   return x
  59. end
  60. def got_y(hh)
  61. y = 1
  62. y += hh * 32
  63. return y
  64. end

  65.   def update
  66.     super
  67.     if Input.repeat?(Input::UP)
  68.       go_up
  69.     end
  70.     if Input.repeat?(Input::DOWN)
  71.       go_down
  72.     end
  73.     if Input.repeat?(Input::LEFT)
  74.       go_left
  75.     end
  76.     if Input.repeat?(Input::RIGHT)
  77.       go_right
  78.     end
  79.   end
  80.   def go_up
  81.     if @hh == 0
  82.       @hh = 3
  83.       @index += 18
  84.     else
  85.       @index -= 6
  86.       @hh -= 1
  87.     end
  88.     refresh
  89.   end

  90.   def go_down
  91.     if @hh == 3
  92.       @hh = 0
  93.       @index -= 18
  94.     else
  95.       @hh += 1
  96.       @index += 6
  97.     end
  98.     refresh
  99.   end
  100.   def go_left
  101.     if @hindex == 0
  102.       @hindex = 5
  103.       @index += 5
  104.     else
  105.       @hindex -= 1
  106.       @index -= 1
  107.     end
  108.     refresh
  109.   end
  110.   def go_right
  111.     if @hindex == 5
  112.       @hindex = 0
  113.       @index -= 5
  114.     else
  115.       @hindex += 1
  116.       @index += 1
  117.     end
  118.     refresh
  119.   end
  120.   def pic_cont
  121.     for i in 1..24
  122.       @pic[i-1].bitmap.dispose
  123.       @pic[i-1].dispose
  124.     end
  125.     @pic = []
  126.       @pic = nil
  127.   end
  128. end
复制代码
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3452
在线时间
3630 小时
注册时间
2006-9-6
帖子
37402

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

39
 楼主| 发表于 2008-1-17 01:15:09 | 只看该作者
看来这个系统还是无法完成了……|||

FF的话我也没听懂……|||
这个到底能不能执行公共事件……?
MS还需要一个判断友好度的变量,
那就是特殊变量,
这个是送了之后,
如果有就将某变量更改为该物品的编号。

变量就设置为50号好了……{/hx}
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

40
发表于 2008-1-17 01:18:40 | 只看该作者
$item=
[
1,2,3,4,5,6,
7,8,9,15,9,9,
9,9,9,9,9,9,
9,9,9,9,9,9
]
标号是设置物品那里的001、002 {/hx}


那就是特殊变量,
这个是送了之后,
如果有就将某变量更改为该物品的编号。

变量就设置为50号好了……


把Scene_Pr的$set = $item[@window.index]更改为$game_variables[50]=$item[@window.index]
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-27 12:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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