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

Project1

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

[已经解决] 如何将脚本计算后的结果返回到游戏内部

[复制链接]

Lv1.梦旅人

梦石
0
星屑
465
在线时间
10 小时
注册时间
2007-2-9
帖子
4
跳转到指定楼层
1
发表于 2013-4-8 11:56:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近开始自学VX的脚本,自己写了个简单的猜拳脚本。游戏里通过事件调用猜拳函数。但最后脚本运行得出的结果,他是弹窗显示的在游戏外部的。我想知道要学习脚本中那一部分的内容,可以学会将这个结果在游戏内继续进行下去。比如,像附件图片中的,如果我赢了,则返回1个值回到游戏里,然后游戏内的事件可以根据这个值继续操作下去。求大神指导下。另外,不知道论坛里有没有相关这类脚本的教程,之前找了几个,比如猜拳系统,好像附件都没了,不能下载的。。。。残念

caiquan1.png (99.84 KB, 下载次数: 24)

步骤1

步骤1

caiquan2.png (139.25 KB, 下载次数: 25)

步骤2

步骤2

Lv3.寻梦者

梦石
0
星屑
1257
在线时间
423 小时
注册时间
2011-6-30
帖子
497
来自 4楼
发表于 2013-4-8 17:32:20 | 只看该作者
我有一个可以不用脚本就能实现你的目的的方案——可以用事件完美代替掉。
不知道你是怎么想的……
不过你的这个问题是想要显示文章的脚本写法吧?貌似如下:
显示文章:
$game_temp.message_text= ""
显示引号中的文章。

评分

参与人数 1星屑 +80 收起 理由
怪蜀黍 + 80 认可答案

查看全部评分

点这里给我发邮件
有事欢迎给我发邮件哟~~
不出意外的话都会回复的哟~~~
邮箱:[email protected]
个人主页:curatorjin.github.io
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
136
在线时间
1050 小时
注册时间
2006-5-3
帖子
774
2
发表于 2013-4-8 15:38:33 | 只看该作者
本帖最后由 gaofei677 于 2013-4-8 15:40 编辑

很简单,在脚本编辑器里面新加一个class
例:

RUBY 代码复制
  1. class Rock_scissors_paper(yo_trun)
  2. def guess
  3. #yo_trun为你所出的石头剪子布其中一个
  4. #===这里写你的猜拳计算程序
  5. end
  6. end


在事件的脚本栏里面写如下:
如果你想出石头
RUBY 代码复制
  1. a =  Rock_scissors_paper("石头").new
  2. a.guess

然后根据你所写的程序返回一个结果
漏夏同人
《咱的夏天》
下载地址:http://tieba.baidu.com/p/2681607456
人员招募:http://rpg.blue/thread-339747-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
465
在线时间
10 小时
注册时间
2007-2-9
帖子
4
3
 楼主| 发表于 2013-4-8 16:41:45 | 只看该作者
我觉得可能是我没表达清楚,附上一部分脚本,可能大神更容易理解。

def caiquan(x)
  
  caiquan_player = x
  caiquan_npc = rand(2)

  case caiquan_player
  when 0
    if caiquan_player == caiquan_npc
       caiquan_player = "拳头"
       caiquan_npc = "拳头"
       print("你出了#{caiquan_player},NPC出了#{caiquan_npc},你们打和")

我自己的思路就是在事情的选项里把拳头、剪刀、布,分别用0,1,2的值代入进来了,然后计算过程中,NPC用随机数0~2取1个值出来,大家比一比。现在的情况就是因为脚本里写了 print("你出了#{caiquan_player},NPC出了#{caiquan_npc},你们打和")  我想把这部分打印出来的内容取消,换成是游戏内显示的。见附件。

现在主要就是从程序里返回1个结果,这里不懂。
如果大神有时间也可以给了范例我看看。比如 我游戏里选项是选2,然后脚本计算过程只是2*10(这个过程是在脚本里计算的),然后游戏里返回NPC说话告诉 我得到答案20.类似这样的。万分感谢。

caiquan3.png (62.65 KB, 下载次数: 25)

caiquan3.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
5
发表于 2013-4-8 17:35:54 | 只看该作者
printf这不是C中的东西嘛,在这里面就是弹框了
这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
465
在线时间
10 小时
注册时间
2007-2-9
帖子
4
6
 楼主| 发表于 2013-4-8 17:53:50 | 只看该作者
0newing 发表于 2013-4-8 17:32
我有一个可以不用脚本就能实现你的目的的方案——可以用事件完美代替掉。
不知道你是怎么想的……
不过你的 ...

我现在的想法就是想学习下VX的脚本程序语言,争取学会后也可以自己写各式各样的脚本,所以如果只是纯事件解决的方案,我暂时就不要了,不好意思。
目前,我是靠看脚本里帮助了解程序这块内容。因为帮助里的内容写的蛮跳跃式的,我最开始是想找一些案例工程看看的,但发现有些附件已经不能下载的,有些脚本又太深了。所以,我就打算自己慢慢学着,写一些脚本。现在主要就是想写个简单的猜拳脚本。就是游戏里与NPC触发事件,根据事件里的选项,调用猜拳函数。但脚本这边把猜拳的结果已经计算完了,然后我就不知道如何再把结果与之前触发的事件关联了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
465
在线时间
10 小时
注册时间
2007-2-9
帖子
4
7
 楼主| 发表于 2013-4-8 17:58:34 | 只看该作者
a364774426 发表于 2013-4-8 17:35
printf这不是C中的东西嘛,在这里面就是弹框了

print 我是看脚本里帮助的一些案子随手写的。我知道这个是把内容打印出来,但我要的就是把这块打印去掉,换个方法把结果与之前触发的事件再关联起来。相当于脚本只是一个调用函数进行计算的地方。我不太想在事件本身里写一大堆的逻辑。我就想把这种复杂的逻辑都放到脚本代码里是弄,事件这边只是调用下。现在的瓶颈就是脚本代码那边算完的结果,我不知道如何可以和之前触发的事件再关联起来。比如,我的附件3那种,我脚本代码那边算出来,我之前出拳头是赢了电脑的,那代码这边要如何返回1个数值回来,然后事件根据这个返回值,显示一段文本“不知道你会出剪刀,我输了”这样
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 12:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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