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

Project1

 找回密码
 注册会员
搜索
查看: 2927|回复: 6
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
跳转到指定楼层
1
发表于 2011-7-17 18:58:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
无聊时写了这东西,以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

Lv1.梦旅人

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

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

开拓者贵宾

7
发表于 2011-7-23 20:22:11 | 只看该作者
  1. cout<<"改变行走图到变身行走图"<<endl;
复制代码
RMVX做出来的不是控制台程序谢谢......

点评

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

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

6
发表于 2011-7-23 18:54:59 | 只看该作者
C++我不懂,我只懂Ruby(RGSS),意思你明白吧。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
124 小时
注册时间
2009-9-4
帖子
31
5
发表于 2011-7-23 11:59:11 | 只看该作者
................理论上是可以的. 但是实际上将cpp无限的if 变量换成ruby就有一定难度了
[
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
4
 楼主| 发表于 2011-7-17 21:32:54 | 只看该作者
...这个,这是C++程序的东西,一个思路,希望有人能VX化...
不能插入,谢谢...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

雨狸

梦石
0
星屑
48
在线时间
625 小时
注册时间
2011-3-19
帖子
1296
3
发表于 2011-7-17 21:03:55 | 只看该作者
啥米意思?应该在哪插入?
明夕,何夕
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙神

梦石
0
星屑
47
在线时间
512 小时
注册时间
2011-1-19
帖子
984
2
发表于 2011-7-17 20:14:53 | 只看该作者
请问您是怎么弄的,竟然还是
无聊时写了这东西
教程看不懂啊


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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 08:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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