找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2015|回复: 1

使用phobos41实现的建筑停电变黑

[复制链接]
发表于 2024-5-24 19:53:15 | 显示全部楼层 |阅读模式
本帖最后由 ruanhuhu 于 2024-5-24 21:03 编辑

第三版了 仅需要phobos+ares
不再需要替身了
原理再懒得解释了 需要phobos41

[AttachEffectTypes]
+=BLACKJZ
+=BLACKJZ2

[SuperWeaponTypes]
+=NOPOWERBASE

[BuildingTypes]
+=GAPILL2

[WeaponTypes]
+=M604

[Warheads]
+=MSA4

[Animations]
+=INVISOPOW

[NOPOWERBASE]
Type=UnitDelivery
SW.ActivationSound=Dummy
RechargeTime=-1
Action=UnitDelivery
Cursor=UnitDelivery
SW.AITargeting=LightningRandom
SW.VirtualCharge=yes
SW.InitialReady=yes
SW.AutoFire=yes
SW.ShowCameo=no
SW.AlwaysGranted=yes
IsPowered=false
ShowTimer=no
;SW.AuxBuildings=NARADR
;把所有变黑的建筑都需要写在这里 有这些建筑以后才解锁后续的变黑功能
;如果不写这句 那么开局自动生效 而不是有需要时才生成
FlashSidebarTabFrames=0
SW.Shots=1
Deliver.Types=GAPILL2

[GAPILL2]
BuildCat=Combat
Strength=400
Adjacent=4
ROT=0
BaseNormal=no
Crewed=no
Capturable=false
PlaceAnywhere=yes
Image=NOBUILD;新建一个0x0的建筑图像
Strength=400
;Armor=Immune99
;新建一个免疫一切的护甲 懒得弄可以不弄
Immune=yes
Prerequisite=CABHUT
TechLevel=12
Sight=0
ThreatPosed=0
;HasStupidGuardMode=false
NoManualFire=no
AutoFire=yes
AutoFire.TargetSelf=no
Primary=POWERWEA2
DontScore=yes
NoShadow=yes
Selectable=no
HealthBar.Hide=yes
Power=0
Powered=true
PoweredBy=;此处把所有需要变黑的建筑都写进去 且变黑的这些建筑必须耗电量为-1
;这是一个新方案 不再需要这个建筑耗电了 用遥控坦克逻辑
;这样没有需要染色的这些建筑的时 也不再工作 更省性能了
;之前的方案是这个建筑耗电1 同时虚拟投放一个供电1来冲抵

;下边是一堆让这个建筑看不到的代码不确定那些有用哪些没用
;希望未来有更好的扩展来实现这些
Cloakable=yes
CloakingSpeed=1
CloakSound=Dummy
DecloakSound=Dummy
RadarInvisible=yes
RadarVisible=yes
Insignificant=yes
RevealToAll=no

Invisible=yes
InvisibleInGame=yes


[POWERWEA2]
Damage=0
Range=0.75
ROF=30
Projectile=InvisibleBAOZHA
Warhead=YESPOWEWH
NeverUse=yes
DecloakToFire=no

[InvisibleBAOZHA]
Inviso=yes
Dropping=yes

[YESPOWEWH]
Verses=0%,0%,0%,0%,0%,0%,1%,1%,1%,0%,0%
DetonateOnAllMapObjects=yes
DetonateOnAllMapObjects.AffectTargets=buildings
DetonateOnAllMapObjects.AffectHouses=owner
DetonateOnAllMapObjects.AffectTypes=
;所有变黑的建筑都写在这里 反正需要统计一遍 所以我建议连上边的一起写
DetonateOnAllMapObjects.RequireVerses=false
AllowZeroDamage=yes
Malicious=yes
AffectsEnemies=no
AffectsOwner=yes
AffectsAllies=no
AttachEffect.RemoveTypes=BLACKJZ
AttachEffect.DurationOverrides=0

[BLACKJZ]
Duration=-1
Animation=INVISOPOW

[BLACKJZ2]
Duration=30
Tint.Intensity=-0.75;变黑的程度 -1全黑 0正常 1全亮
Tint.VisibleToHouses=all
;谁能看到这个变黑的效果 如果设定是只有自己看到 那么可以把AI的关掉
;[NOPOWERBASE]设置SW.AllowAI=no

[M604]
Damage=1
ROF=1
Range=4
Projectile=InvisibleAll
Speed=100
Warhead=MSA4

[MSA4]
Verses=0%,0%,0%,0%,0%,0%,1%,1%,1%,0%,0%
PreventScatter=yes
Malicious=yes
AffectsEnemies=no
AffectsAllies=no
AffectsOwner=yes
AttachEffect.AttachTypes=BLACKJZ2
CellSpread=.1;范围改为0.1 避免染色邻格单位
PercentAtMax=1
AllowZeroDamage=yes

[NARADR]
AttachEffect.AttachTypes=BLACKJZ
AttachEffect.RecreationDelays=30;移除后多久重建

;所有变黑的建筑都需要加上这两句
AttachEffect.AttachTypes=BLACKJZ
AttachEffect.RecreationDelays=30;移除后多久重建

;写在art中
;自己画一个空的1X1像素 10帧的图像文件
[INVISOPOW]
Rate=300
Damage=1
Weapon=M604
Damage.Delay=0
Damage.DealtByInvoker=true;动画有所有者貌似不需要 没问题的话就删掉
Damage.ApplyOncePerLoop=true
UseCenterCoordsIfAttached=yes;动画位置在中间 避免染色邻格单位 以及染色不到自己




 楼主| 发表于 2024-5-24 20:44:10 | 显示全部楼层
本帖最后由 ruanhuhu 于 2024-6-10 18:43 编辑

现在拥有更好的性能以及更好的效果


需要染色的建筑默认变黑 去色器将这个黑色去掉 每隔30帧检查一次
当有电有需要染色的建筑时 去色器工作 颜色变白
没电时 去色器不工作 染色建筑变黑
没有需要染色的建筑时 去色器不工作
有电且没有需要染色的建筑时 去色器也不工作 遥控坦克逻辑

目前丢下来的是0X0的建筑 可以改成单位


补充一下 可以改丢下来的建筑加上InvisibleInGame=yes 这样小地图也不显示了

同时 需要给核弹发射井加上Powered=true

雷达和空指部没有的话 也要加


回复

使用道具 举报

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

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-4-18 16:52 , Processed in 0.584757 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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