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

Project1

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

[有事请教] 文本改为图片 EFS_AFTER_BATTLE_图片 = [

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
跳转到指定楼层
1
发表于 2023-4-19 17:05:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2023-4-19 17:14 编辑

RUBY 代码复制
  1. EFS_AFTER_BATTLE_TEXT = [
  2.   "一败涂地",
  3.   "一败涂地",
  4.   "寡不敌众",
  5.   "寡不敌众",
  6.   "血战惜败",
  7.   "不相上下",
  8.   "血战险胜",
  9.   "战果辉煌",
  10.   "战果辉煌",
  11.   "史诗大捷",
  12.   "史诗大捷"
  13.  
  14.   ]

     @efs_after_battle_level =  judge_battle_level
     p Wzj::EFS_AFTER_BATTLE_TEXT[@efs_after_battle_level]
RUBY 代码复制
  1. #--------------------------------------------------------
  2.   # 判断胜利级别
  3.   # 0 一败涂地
  4.   # 1 一败涂地
  5.   # 2 一败涂地
  6.   # 3 寡不敌众
  7.   # 4 血战惜败
  8.   # 5 不相上下
  9.   # 6 血战险胜
  10.   # 7 战果辉煌
  11.   # 8 史诗大捷
  12.   # 9 史诗大捷
  13.   # 10史诗大捷
  14.   #----------------------------

Lv5.捕梦者

梦石
0
星屑
33188
在线时间
10490 小时
注册时间
2009-3-15
帖子
4756
2
发表于 2023-4-19 19:10:22 | 只看该作者
说中文~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
3
 楼主| 发表于 2023-4-20 08:05:58 | 只看该作者
soulsaga 发表于 2023-4-19 19:10
说中文~~~~~~~~~~~~~~~~~

战后显示图片,图片替换掉文字,
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33188
在线时间
10490 小时
注册时间
2009-3-15
帖子
4756
4
发表于 2023-4-20 14:02:11 | 只看该作者
金芒芒 发表于 2023-4-20 08:05
战后显示图片,图片替换掉文字,

图片替换掉文字?
怎么替换?
替换哪里?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
5
 楼主| 发表于 2023-4-20 15:54:37 | 只看该作者
本帖最后由 金芒芒 于 2023-4-20 16:39 编辑

脚本54行改一下 图片替换掉文字,战斗结束会自动p打印这段内容的
跟下面上传图片一样【图片替换掉文字】

soulsaga 发表于 2023-4-20 14:02
图片替换掉文字?
怎么替换?
替换哪里?

  1. module Wzj
  2.   
  3.   #打中敌人的动画
  4.   HIT_ANIMATION_ID = 153
  5.   #打中敌人的动画(2)
  6.   HIT_ANIMATION_ID_2 = 154
  7.   #士兵着火动画
  8.   ONFIRE_ANIMATION = 140
  9.   #士兵撞击动画
  10.   PUNCH_ANIMATION = 163
  11.   
  12.   #连续伤害时间间隔
  13.   SLIP_DAMAGE_TIME = 90
  14.   #普通震颤时间
  15.   NORMAL_SHAKE_TIME = 15
  16.   #重击震颤
  17.   NORMAL_SHAKE_TIME = 30
  18.   
  19.   #我军击杀敌军颜色
  20.   T_K_E_COLOR = Color.new(0,255,255)
  21.   #敌军击杀我军颜色
  22.   E_K_T_COLOR = Color.new(255,80,80)
  23.   #我昏敌
  24.   T_B_E_COLOR =  Color.new(135,255,0)
  25.   #敌昏我
  26.   E_B_T_COLOR = Color.new(255,135,0)
  27.   #英雄敌
  28.   H_K_E_COLOR =  Color.new(255,255,0)
  29.   H_B_E_COLOR = Color.new(255,255,0)
  30.   #白色
  31.   NORMAL_COLOR = Color.new(255,255,255)
  32.   
  33.   #加速量
  34.   ACC_VALUE = 1
  35.   #加速消耗体力(每帧)
  36.   ACC_COST_SP = 2
  37.   #跳越消耗体力
  38.   JUMP_COST_SP = 35
  39.   #大跳越消耗体力
  40.   BIG_JUMP_COST_SP = 30
  41.   #恢复体力没帧(每帧)
  42.   SP_REGAINED = 4
  43.   #攻击体力消耗
  44.   ATK_COST_SP = 50
  45.   
  46.   
  47.   
  48.   
  49.   
  50.   DEFAULT_BODY_DISAPPEAR_TIME = 600
  51.   DEFAULT_BLOOD_DISAPPEAR_TIME = 300
  52.   DEFAULT_ARROW_DISAPPEAR_TIME = 900
  53.   
  54.   #战斗结束显示的字
  55. EFS_AFTER_BATTLE_TEXT = [
  56.   "一败涂地",
  57.   "一败涂地",
  58.   "寡不敌众",
  59.   "寡不敌众",
  60.   "血战惜败",
  61.   "不相上下",
  62.   "血战险胜",
  63.   "战果辉煌",
  64.   "战果辉煌",
  65.   "史诗大捷",
  66.   "史诗大捷"
  67.   
  68.   ]
  69.   
  70.   
  71.   
  72.   
  73.   
  74. end
复制代码

图片.png (18.72 KB, 下载次数: 4)

仿制案列

仿制案列
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33188
在线时间
10490 小时
注册时间
2009-3-15
帖子
4756
6
发表于 2023-4-20 17:10:53 | 只看该作者
本帖最后由 soulsaga 于 2023-4-20 18:06 编辑

你传的脚本部份与显示无关
无法修改
你似乎不知道你发的脚本里根本不包含显示的脚本
只发定义的脚本有什么用
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
7
 楼主| 发表于 2023-4-21 08:04:13 | 只看该作者
本帖最后由 金芒芒 于 2023-4-21 08:22 编辑
soulsaga 发表于 2023-4-20 17:10
你传的脚本部份与显示无关
无法修改
你似乎不知道你发的脚本里根本不包含显示的脚本


那你就帮忙定义一下
链接: https://pan.baidu.com/s/1-vwSvqDFFVmyZv8J7JLFyQ?pwd=rpb8 提取码: rpb8 复制这段内容后打开百度网盘手机App,操作更方便哦
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
24
星屑
7017
在线时间
247 小时
注册时间
2020-12-4
帖子
306

极短24获奖极短23获奖极短22获奖

8
发表于 2023-4-23 10:38:02 | 只看该作者
金芒芒 发表于 2023-4-21 08:04
那你就帮忙定义一下
链接: https://pan.baidu.com/s/1-vwSvqDFFVmyZv8J7JLFyQ?pwd=rpb8 提取码: rpb8 复 ...

建议查找所有跟 EFS_AFTER_BATTLE_TEXT 有关的常量,研究一下它都出现在什么地方,是用什么方法显示出常量中的文字的。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
9
 楼主| 发表于 2023-4-24 11:50:51 | 只看该作者
本帖最后由 金芒芒 于 2023-4-24 11:56 编辑
纯属小虫 发表于 2023-4-23 10:38
建议查找所有跟 EFS_AFTER_BATTLE_TEXT 有关的常量,研究一下它都出现在什么地方,是用什么方法显示出常 ...


这个脚本是直接定义脚本的胜败等级,然后直接P等级没有其他
[pre lang="EFS常量设置"]
module Wzj

EFS_AFTER_BATTLE_TEXT = [
  "一败涂地",
  "一败涂地",
  "寡不敌众",
  "寡不敌众",
  "血战惜败",
  "不相上下",
  "血战险胜",
  "战果辉煌",
  "战果辉煌",
  "史诗大捷",
  "史诗大捷"
  
  ]
  [/pre]
               







      if Kboard.keyboard($R_Key_TAB)
      
        
        
      #p  "战斗结束界面 to be added"
      
     @efs_after_battle_level =  judge_battle_level
     p Wzj::EFS_AFTER_BATTLE_TEXT[@efs_after_battle_level]
     
     
      after_battle_statistics

      
      $game_screen.start_tone_change(Tone.new(-255,-255,-255), 20)
         wait_a_moment(true)
        $game_switches[5] = false
        $game_switches[6] = false
        back_to_map
        $game_temp.inefs = false
        break
      end
   
    end
   
   
  end   


  1.   def judge_battle_level#定义判断_战斗_级别
  2.     team_sum = 0    #团队总数=0                             
  3.     enermy_sum = 0  #敌人总数=0
  4.     @team_groups.each do |groups|#@团队。每个人做|组|
  5.       #团队总数 += 组。启动时处于活动状态
  6.        team_sum += groups.alive_while_starting      
  7.     end
  8.      #@敌人团体。每个做|组|
  9.     @enermy_groups.each do |groups|
  10.       #敌人总数 += 组。启动时处于活动状态
  11.       enermy_sum += groups.alive_while_starting
  12.     end   
  13.     team_down = 0 #团队总数=0
  14.     enermy_down = 0 #敌人总数=0
  15.     #对于$游戏地图中的f。战士值   
  16.     for f in $game_map.fighters.values
  17.       if f.team == 1 #如果f。团队==1
  18.         if f.dead? #如果f.死了?
  19.          team_down += 1 #团队朝下+=1
  20.         end  
  21.       else#========否则
  22.         if f.dead? #如果f.死了?
  23.          enermy_down += 1 #敌人团队朝下+=1
  24.         end  
  25.       end #if team
  26.     end  #do
  27.     # 团队_r= 团队落后。至f/团队总和
  28.     team_r = team_down.to_f/team_sum
  29.     # 敌人团队_r= 敌人团队落后。至f/敌人团队总和
  30.     enermy_r = enermy_down.to_f/enermy_sum
  31.    
  32.     if @efs_victory #如果@efs获胜
  33.      # 得分=(5队r*5+敌人_r*5)。整数
  34.       score =  (5-team_r*5+enermy_r*5).round
  35.      #得分=[[得分,6].最大值,10].最小值
  36.       score = [[score,6].max,10].min
  37.     else #否则
  38.       #得分=10-(团队_r*5+ 5-敌人_r*5).整数
  39.       score = 10 - (team_r*5+ 5-enermy_r*5).round
  40.       #得分 = [[得分,0].最大值,4].最小值
  41.       score = [[score,0].max,4].min
  42.     end  
  43.     return score#刷新得分
  44.   end  
复制代码

点评

为什么名字会有重复的  发表于 2023-4-24 14:33
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6286
在线时间
1103 小时
注册时间
2015-8-15
帖子
658
10
 楼主| 发表于 2023-4-24 15:47:43 | 只看该作者
本帖最后由 金芒芒 于 2023-4-24 16:03 编辑
soulsaga 发表于 2023-4-20 17:10
你传的脚本部份与显示无关
无法修改
你似乎不知道你发的脚本里根本不包含显示的脚本


脚本里战斗结束的等级最大值有10个。名字重复是因为一个是从玩家数据判断,另一个是敌人数据判断,两个结合,实际只有5个。
比如玩家1000人,敌人1000人,战斗结束玩家剩下500,敌人逃跑200,伤亡800人,或者是玩家剩下500,敌人直接伤亡1000,性质不一样,你也可以把重复的名改成其他不重名也可以。名字其实就是一个标志。或者是一张图片,战斗等级才是true
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 03:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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