找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 420|回复: 2

[求助] 大佬们,好感度怎么制作

[复制链接]
发表于 2023-5-18 19:58:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
我是想搞一个好感度的功能(不是让玩家看到的那种),就比如前面的选项会导致好感度增加或者降低,如果好感度没有达到某一个值,就无法去
触发结局a或者结局b
各位大佬帮帮吧
能告诉我应该参考官方文档哪几个方面也好。





发表于 2023-5-18 22:19:48 | 显示全部楼层
本帖最后由 Zealot001 于 2023-5-18 22:21 编辑

问题过于简单,if语句做判断即可,先定义好感度的变量
比如:
[RenPy] 纯文本查看 复制代码
define haogandu = 0

在游戏中触发了选项,比如选择了a分支,好感度+1,那么如下:
[RenPy] 纯文本查看 复制代码
label a:
$haogandu = haogandu + 1

反之就好感度减少。
最后的结局也很简单,触发对话前用if语句判断好感度,如果达到了a结局的要求,就跳转到对应的标签 label a,否则就可能进入bcde结局。
这是最基本的运算了,也很容易实现。

不过因为预处理的问题,可能导致数据处理上的混乱,所以我建议用类实例方法处理这种数据,这个可能需要一定的编程基础,我建议你先稍微学一学python的代码,并不难。
回复 支持 抱歉

使用道具 举报

发表于 2023-5-24 00:40:59 | 显示全部楼层
[RenPy] 纯文本查看 复制代码
label sleep2:
    show f03 with dissolve
    show aye with dissolve:
        xcenter 0.5
        yalign -0.1
    $ player.dayy += 1
    a "{cps=50}睡觉了,你睡那头我睡这头!{/cps}"
    "{cps=50}剩下的时间你将在睡眠中度过。{/cps}"
    $ player.power += 5
    hide a01
    hide screen home
    if player.dayy == 1:
        jump fday
    if player.dayy >= 7  and player.lovet == 2 and player.daya == 1:
        jump fday1
    if player.dayy >= 14 and player.lovet == 4 and player.daya == 2:
        jump fday2
    if player.dayy >= 21 and player.lovet == 6 and player.daya == 3:
        jump fday3
    jump jsl
    return

这个是我自己做的游戏里的日期结算部分的程序,这里是加日子而已,套用好感度也可以,显示结果用if,好感度增减就看你自己想怎么表达了。
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-4-19 10:55 , Processed in 0.062684 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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