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

Project1

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

[技术脚本活动] 【66RPG整合系统2】脚本整合&制作申请

 关闭 [复制链接]

Lv1.梦旅人

NewS-

梦石
0
星屑
50
在线时间
5 小时
注册时间
2005-10-23
帖子
3651

贵宾

11
发表于 2006-4-6 08:07:16 | 只看该作者
66会被大家累垮的...{/hx}
66RPG,这几个简单字符,之于我代表了什么?泪泪博客:http://hi.baidu.com/rpgmakerxp
回复 支持 反对

使用道具 举报

Lv1.梦旅人

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
帖子
6982

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

12
发表于 2006-4-6 15:26:01 | 只看该作者
鼠标主要是在渐变和处理图片的时候卡
其他时候还好
神隐中,偶尔诈尸
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

富有责任感的好版主

梦石
0
星屑
50
在线时间
0 小时
注册时间
2005-11-15
帖子
347

贵宾

13
发表于 2006-4-6 18:59:39 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2006-3-29
帖子
138
14
发表于 2006-4-6 19:32:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

憤怒的冥王星人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2005-10-15
帖子
776
15
发表于 2006-4-6 20:37:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

16
 楼主| 发表于 2006-4-7 15:59:33 | 只看该作者
暂时没有更多的提议了么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

月下可怜人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2005-11-23
帖子
4085

第1届短篇游戏比赛亚军

17
发表于 2006-4-7 16:02:09 | 只看该作者
地图背景可控制上下,左右,斜方向移动(这个……)
雾图也是如此……
感觉这两个功能渲染背景非常有用
纵然千里外,我等雁归来。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
帖子
6982

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

18
发表于 2006-4-7 22:49:43 | 只看该作者
66,随机atk脚本完成~
第一种思路:
  1. class Game_Party
  2.   def gain_weapon(weapon_id, n)
  3.     if weapon_id > 0
  4.       if $scene.is_a?(Scene_Shop) or $scene.is_a?(Scene_Equip)
  5.         @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
  6.       else
  7.         add_atk = rand(7)-3
  8.         if add_atk == 0
  9.           @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, 99].min
  10.         else
  11.           now = 0
  12.           for i in weapon_id...$data_weapons.size
  13.             if $data_weapons[i].atk == $data_weapons[weapon_id].atk+add_atk
  14.               now = i
  15.               break
  16.             end
  17.           end
  18.           if now == 0
  19.             new_weapon = RPG::Weapon.new
  20.             new_weapon.id = $data_weapons.size
  21.             if add_atk<0
  22.               new_weapon.name = $data_weapons[weapon_id].name+"-"+add_atk.abs.to_s
  23.             else
  24.               new_weapon.name = $data_weapons[weapon_id].name+"+"+add_atk.abs.to_s
  25.             end
  26.             new_weapon.icon_name = $data_weapons[weapon_id].icon_name
  27.             new_weapon.description = $data_weapons[weapon_id].description
  28.             new_weapon.animation1_id = $data_weapons[weapon_id].animation1_id
  29.             new_weapon.animation2_id = $data_weapons[weapon_id].animation2_id
  30.             new_weapon.price = $data_weapons[weapon_id].price
  31.             new_weapon.atk = $data_weapons[weapon_id].atk+add_atk
  32.             new_weapon.pdef = $data_weapons[weapon_id].pdef
  33.             new_weapon.mdef = $data_weapons[weapon_id].mdef
  34.             new_weapon.str_plus = $data_weapons[weapon_id].str_plus
  35.             new_weapon.dex_plus = $data_weapons[weapon_id].dex_plus
  36.             new_weapon.agi_plus = $data_weapons[weapon_id].agi_plus
  37.             new_weapon.int_plus = $data_weapons[weapon_id].int_plus
  38.             new_weapon.element_set = $data_weapons[weapon_id].element_set
  39.             new_weapon.plus_state_set = $data_weapons[weapon_id].plus_state_set
  40.             new_weapon.minus_state_set = $data_weapons[weapon_id].minus_state_set
  41.             $data_weapons.push(new_weapon)
  42.             for i in 1...$data_classes.size
  43.               if $data_classes[i].weapon_set.include?(weapon_id)
  44.                 $data_classes[i].weapon_set.push(new_weapon.id)
  45.               end
  46.             end
  47.             @weapons[new_weapon.id] = [[weapon_number(new_weapon.id) + n, 0].max, 99].min
  48.           else
  49.             @weapons[now] = [[weapon_number(now) + n, 0].max, 99].min
  50.           end
  51.         end
  52.       end
  53.     end
  54.   end
  55.   
  56.   def lose_weapon(weapon_id, n)   
  57.     if weapon_id > 0
  58.       @weapons[weapon_id] = [[weapon_number(weapon_id) - n, 0].max, 99].min
  59.     end
  60.   end
  61. end
复制代码

防具也可以如此设置,

还有注意 $data_weapons 和 $data_classes 存入存档,如果设置了armor的也存入~

第二种考虑在 Game_Party增加独立的武器防具数据在存放武器,但这样改动的地方更多一些,冲突更大。

神隐中,偶尔诈尸
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

19
 楼主| 发表于 2006-4-7 22:54:24 | 只看该作者
这样如果有两个同名武器但是攻击力不一样的时候……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
帖子
6982

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

20
发表于 2006-4-7 22:55:39 | 只看该作者
不同atk的相同武器是不会有同名的~~
神隐中,偶尔诈尸
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 19:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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