Project1

标题: C++版战斗中变身的思路 [打印本页]

作者: 负零    时间: 2011-7-17 18:58
标题: C++版战斗中变身的思路
无聊时写了这东西,以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. }
复制代码

作者: BS包仔    时间: 2011-7-17 20:14
请问您是怎么弄的,竟然还是
无聊时写了这东西
教程看不懂啊
作者: 絀神入化    时间: 2011-7-17 21:03
啥米意思?应该在哪插入?
作者: 负零    时间: 2011-7-17 21:32
...这个,这是C++程序的东西,一个思路,希望有人能VX化...
不能插入,谢谢...
作者: 792167485    时间: 2011-7-23 11:59
................理论上是可以的. 但是实际上将cpp无限的if 变量换成ruby就有一定难度了
作者: 忧雪の伤    时间: 2011-7-23 18:54
C++我不懂,我只懂Ruby(RGSS),意思你明白吧。
作者: Kimu    时间: 2011-7-23 20:22
  1. cout<<"改变行走图到变身行走图"<<endl;
复制代码
RMVX做出来的不是控制台程序谢谢......




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1