查看: 4443|回复: 6

[讨论] C++版战斗中变身的思路

[复制链接]
梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2011-7-17 18:58:28 | 显示全部楼层 |阅读模式

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

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

×
无聊时写了这东西,以SBS横版战斗系统为前提实现变身...只能写出这些不懂对不对的逻辑
各位且看上一看...不知在VX上实现是否可能,或难或易?
  1. /*------------------------C++版思路——战斗靠装备自动变身系统------------------
  2. -------------------------------(以SBS横版战斗系统为前提)-------------------*/


  3. #include<iostream>
  4. using namespace std;
  5. void main()
  6. {
  7.         /*--------------ID接受------------------*/
  8.         int actor_ID(0);                        //角色ID
  9.         int weapon1_ID(0);                        //角色所装备的武器1 ID
  10.         int weapon2_ID(0);                        //角色所装备的武器2 ID
  11.         int helm_ID(0);                                //角色所装备的头盔 ID               
  12.         int armor_ID(0);                        //角色所装备的防具 ID
  13.         int habiliment_ID(0);                //角色所装备的装饰品 ID
  14.        
  15.         /*--------------变量--------------------*/
  16.         int weapon1(0);                        //装备的武器1 变量
  17.         int weapon2(0);                        //装备的武器2 变量
  18.         int helm(0);                        //装备的头盔 变量
  19.         int armor(0);                        //装备的防具 变量
  20.         int habiliment(0);      //装备的装饰品 变量

  21.         /*---------------处理-------------------*/
  22.        
  23.         /*-------------------------------------------------------------------
  24.         --假设武器1 ID 3, 武器2 ID 5, 头盔 ID 7,  防具 ID 9, 装饰品 ID 11,
  25.         --为一套触发变身的套装,当满足条件时(判断各变量相等时)
  26.         --战斗中换行走图或者增加能力或者增加技能
  27.         --不成套装的装备部分可以将变量设为0,不设置变量0的套装即可,思路见下
  28.         -------------------------------------------------------------------*/
  29.        
  30.         if (actor_ID==1)                                        //ID为1的角色处理
  31.         {
  32.                 if (weapon1_ID==3)                                //所装备的 武器1 ID==3
  33.                                         weapon1=10;                        //将10 = 武器1 变量
  34.                 if (weapon2_ID==5)                                //所装备的 武器2 ID==5
  35.                                         weapon2=10;                        //将10 = 武器2 变量
  36.                 if (helm_ID==7)                                        //所装备的 头盔 ID==7
  37.                                         helm=10;                        //将10 = 头盔 变量
  38.                 if (armor_ID==9)                                //所装备的 防具 ID==9
  39.                                         armor=10;                        //将10 = 防具 变量
  40.                 if (habiliment_ID==1)                //所装备的 装饰品 ID==11
  41.                                         habiliment=10;                //将10 = 装饰品变量
  42.         }

  43.         /*-----------------战斗开始处理----------------*/
  44.        
  45.         /*--------------------------------------------------------
  46.         --这是我C++还没学到的地方,所以有些地方用"cout"文字表述...
  47.         --------------------------------------------------------*/

  48.         if (10 == weapon1 == weapon2 == helm == armor == habiliment)  
  49.         //判断各变量是否一致,一致则变身
  50.         {
  51.                 cout<<"改变行走图到变身行走图"<<endl;
  52.                 cout<<"增加能力"<<endl;
  53.                 cout<<"学会特定的技能"<<endl;
  54.         }


  55.         /*-----------------战斗结束处理----------------*/
  56.                 if (10 == weapon1 == weapon2 == helm == armor == habiliment)  
  57.         //判断各变量是否一致,一致则变身
  58.         {
  59.                 cout<<"改变行走图到原本行走图"<<endl;
  60.                 cout<<"减少变身时增加的能力"<<endl;
  61.                 cout<<"遗忘变身时特定的技能"<<endl;
  62.         }


  63.         /*------------------------------------------------------------------
  64.         --这只是个C++的思路,写着也简单,只以一个角色为例子,以一个套装为例
  65.         --我没有能力用VX来实现,因为我没系统学过
  66.         --倘若可行,请各位高手试试
  67.         --还有,告诉我那个RGSS2是什么...一直和RUBY混淆着
  68.         -------------------------------------------------------------------*/
  69. }
复制代码

点评

RGSS2是RUBY的一个工程,所以要学全方位的就学RUBY,如果单单学RMVX的话就看F1学RGSS2吧。  发表于 2011-7-23 13:11

龙神

梦石
0
星屑
47
在线时间
512 小时
注册时间
2011-1-19
回帖
947
发表于 2011-7-17 20:14:53 | 显示全部楼层
请问您是怎么弄的,竟然还是
无聊时写了这东西
教程看不懂啊


神的穿越 THRU OF GOD  完成度1%
脚本2%  行走图10%  剧情1%
复仇の怪物    完成度7%
脚本10%  行走图10%  剧情5%
回复

使用道具 举报

雨狸

梦石
0
星屑
48
在线时间
625 小时
注册时间
2011-3-19
回帖
1249
发表于 2011-7-17 21:03:55 | 显示全部楼层
啥米意思?应该在哪插入?
明夕,何夕
回复

使用道具 举报

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
 楼主| 发表于 2011-7-17 21:32:54 | 显示全部楼层
...这个,这是C++程序的东西,一个思路,希望有人能VX化...
不能插入,谢谢...
回复

使用道具 举报

梦石
0
星屑
50
在线时间
124 小时
注册时间
2009-9-4
回帖
22
发表于 2011-7-23 11:59:11 | 显示全部楼层
................理论上是可以的. 但是实际上将cpp无限的if 变量换成ruby就有一定难度了
[
回复

使用道具 举报

虚構歪曲

梦石
0
星屑
354
在线时间
1196 小时
注册时间
2010-12-18
回帖
3842

贵宾

发表于 2011-7-23 18:54:59 | 显示全部楼层
C++我不懂,我只懂Ruby(RGSS),意思你明白吧。
回复

使用道具 举报

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
回帖
4794

开拓者贵宾

发表于 2011-7-23 20:22:11 | 显示全部楼层
  1. cout<<"改变行走图到变身行走图"<<endl;
复制代码
RMVX做出来的不是控制台程序谢谢......

点评

你好,我没打算做出应用程序...我只是提供一个思路,我不知道怎样来表达RUBY里面的那个功能,所以用COUT 来提示这处要这样...希望能理解。  发表于 2011-7-25 12:33
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部