发新话题
打印

如何修改血的颜色?

我想那个绿颜色的血应该是暗夜精灵的血吧,哈哈.说道合金弹头我可是高手哦,曾经在3代里1毕打到最后一关boss(那个大的外星脑子).我下了个暴血补丁,其中有四个文件decals.wad,blood.spr,blooddrop.spr,bloodspray.spr,decals.wad应该是些反映到墙上的纹理贴图和颜色无关.后面三个spr文件好象是表示血溅出来的轨迹方向(像爆炸一样).后来我做了一下修改,问题就出来了,我想把spr文件中每一帧的图片放大点让血再多再大点(哈哈),而且调色板也是原来的,最后发现运行的时候血是变大了,本来的血是呈现出红色的,其他部分是透明的,但是变大后血虽然还是红色的,其他部分却是黑色的,不是透明的了.郁闷啊,想了半天都不知道怎么回事.如果能把血改成鲜花倒真的不错诶..........好点子.前辈们,别再卖关子了,告诉小弟怎么改血的颜色吧,我在spr文件夹里找了半天都找不到呢,小弟急!!!!!!!!
Alone for a while I\'ve been searching through the dark,For traces of the love you left inside my lonely heart,To weave by picking up the pieces that remain,Melodies of life - love\'s lost refain.

TOP

我在实在没有钱的时候    买4个币  打一下午  最后剩一个币做工交回家

TOP

古怪的规矩!
吃葡萄吃葡萄吃葡萄不吐葡萄皮儿,
不吃葡萄不吃葡萄不吃葡萄倒吐葡萄皮儿,
嘴里嘴里嘴里嘴里嘴里嘴里怎么还是不对味儿,
欧,还有俩葡萄籽儿。
有什么意义呀?

TOP

晕,怎么改啊,不明白啊:confused:

TOP

以前弄过某个引用mdl模型的实体 你可以对他进行攻击 它也会像player那样有动作变化 可是它冒的“血”缺是那spr不加颜色的灰色血
以前也改过spr 没用 结合上述事实可推断 血spr的颜色由mod代码决定(hl怪物不是冒黄色血么,每个mod都是调用它自己的spr不是用单独的)

TOP

恩,你说的对,我改spr也没用,只能把血迹改的大点.
Alone for a while I\'ve been searching through the dark,For traces of the love you left inside my lonely heart,To weave by picking up the pieces that remain,Melodies of life - love\'s lost refain.

TOP

引用:
最好两个都要,因为上次看到魔兽版的CS,血是绿颜色的,所以想问问,一个是打在身体上飙出来的血,我想应该是修改某个spr还是什么的,贱到墙上的血的确是在纹理里,可是那只是些黑白的帖图.前辈们,麻烦你们能不能讲讲将具体怎么该的,要修改怎么文件.
其实也用不着修改spr文件,他们的服务器是用了GHW_Blood_Color.amxx这个插件的(改变血的颜色插件).用插件有个好处,因为开启插件时就有特殊的效果(血是绿色的),关闭插件的话就恢复正常的状态,血仍然是红色的.如果要修改的话,修改blood.spr和bloodspray.spr就行了.

不过你修改后只是自己能看到而已,纯属自娱自乐,因为别人加进来是看不到任何效果的,除非他也下载了你制作的spr文件.CS要实现资源共享,只能用amxx插件,因为它可以让玩家下载你服务器指定的任何资源文件.

其实我们经常打网战,应该去过不少的CS服务器玩,基本上有特色的服务器都是要用到amxx插件的.尤其是CS1.5的,为了防止服务器被炸,一般都是用了转服插件和防炸插件的.

这里有GHW_Blood_Color.sma的源代码,如果你的服务器装有AMXMODX的话,编译一下就可以用了,绝对能看到特殊的血花效果.同时,你还可以修改插件里颜色的代码,这样一来,不仅能让血的颜色变成绿色,蓝色,黄色,白色甚至黑色都行,免去了修改spr文件的麻烦,适合菜鸟使用.

#include <amxmodx>
#include <amxmisc>
#define TE_BLOODSPRITE 115
new blood
new blood2
new dmgamount
new dmgcolor
public plugin_init()
{
register_plugin("Blood Color/Amount Management","1.0","GHW_Chronic")
register_event("Damage","Damage","3=DMG_BULLET")
register_concmd("amx_bloodcolors","cmdbc")
dmgamount = register_cvar("blood_amount","1")
dmgcolor = register_cvar("blood_color","208")
}
public plugin_precache()
{
blood = precache_model("sprites/blood.spr")
blood2 = precache_model("sprites/bloodspray.spr")
}
public Damage(id)
{
if(get_user_health(id)!=100 && get_pcvar_num(dmgamount))
{
new origin[3]
get_user_origin(id,origin)
new hitpoint, weapon
get_user_attacker(id,weapon,hitpoint)
switch(hitpoint)
{
case 1:
{
get_user_origin(id,origin,1)
}
case 2:
{
origin[2] += 25
}
case 3:
{
origin[2] += 10
}
case 4:
{
origin[2] += 10
origin[0] += 5
origin += 5
}
case 5:
{
origin[2] += 10
origin[0] -= 5
origin -= 5
}
case 6:
{
origin[2] -= 10
origin[0] += 5
origin += 5
}
case 7:
{
origin[2] -= 10
origin[0] -= 5
origin -= 5
}
}
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(TE_BLOODSPRITE)
write_coord(origin[0])
write_coord(origin)
write_coord(origin[2])
switch(get_pcvar_num(dmgamount))
{
case 1:
{
write_short(blood)
write_short(blood)
}
case 2:
{
write_short(blood2)
write_short(blood)
}
default:
{
write_short(blood2)
write_short(blood2)
}
}
write_byte(get_pcvar_num(dmgcolor))
write_byte(10)
message_end()
}
}

public cmdbc(id)
{
show_motd(id,"<body bgcolor=black><center><font color=white><B>Note: Only colors after 127 work!</B><BR><BR><img src=^"
附件: 您所在的用户组无法下载或查看附件

TOP

太感谢了,终于有人回答这个问题了,我去试试好了.

TOP

我也一直以为血迹文件blood.spr就是被击中后看到的血液,现在才知道,原来不是这么简单

TOP

blood.spr应该只是血暴出来的形状,好象纯黑色是透明,其他颜色就是血的颜色,改颜色早就听说要在代码里改了,所以一直没去改.

TOP

发新话题