先在muonline数据库Character表中建立新的数据列
具体方法:企业管理器->....->数据库->muonline->表->鼠标右键->设计表 在最下面加入列:
列名 类型 长度 允许空 zs_count smallint 2 √ zs_getpoint smallint 2 √ zs_time datetime 8 √ 同样在MEMB_INFO表里加入:(会员密码,这里的密码要你手动添加,如果不想要这个功能,就在转生文件里找到这个密码的定义,和检验位置,输入位置删掉) 列名 类型 长度 允许空 sz_password nvarchar 10 √
<!--#include file="conn.asp" --> <% lifeneedlevel=220 需要多少级,最好不要小于220级
lifepercent=0 变身获得点数百分比,即每次变身获得前次所有点数的2%,不想给的话就改成0
lifedonelevel=10变身后多少级
lifedoneexp=1 变身后经验多少
lifemoney=10000000 变身需要多少钱
accountname=request.form("username") password=request.form("password") character=request.form("userchr") newtype=request.form("new_type") userpd=request.form("userpd")
if instr(accountname,"")<>0 then response.end if instr(accountname,"=")<>0 then response.end if instr(accountname,"%")<>0 then response.end if instr(password,"")<>0 then response.end if instr(password,"=")<>0 then response.end if instr(password,"%")<>0 then response.end if instr(userpd,"")<>0 then response.end if instr(userpd,"=")<>0 then response.end if instr(userpd,"%")<>0 then response.end
if accountname<>"" and password<>"" then
set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from MEMB_INFO where memb___id = "&accountname&" and memb__pwd="&password&" and sz_password="&userpd&""
rs.open sql,conn,1,1
if rs.eof or rs.bof then
response.write "<script language=javascript>alert(\n帐号信息错误,请重新填写!);history.back()</script>"
response.end
else
set rs1 = Server.CreateObject("ADODB.Recordset")
sql1="select * from Character where AccountID="&accountname&" and Name="&character&" and cLevel>="&lifeneedlevel
rs1.open sql1,conn,1,3
if rs1.eof or rs1.bof then
%> <script language=javascript>alert(\n<%=lifeneedlevel%>级才可以变身,下去好好修炼修炼吧!);history.back()</script>
<% response.end
end if
if rs1("money")<lifemoney then
response.write "<script language=javascript>alert(\n身上没钱就不要来这里, 动手术是要花钱地!);history.back()</script>"
response.end
end if
set rs3 = Server.CreateObject("ADODB.Recordset")
sql3="select * from AccountCharacter where id = "&accountname&""
rs3.open sql3,conn,1,3
if rs3("gameidc")=rs1("name") then
response.write "<script language=javascript>alert(\n变身的人物不能最后退出游戏或在游戏中!);history.back()</script>"
response.end
end if
if newtype<>0 and newtype<>1 and newtype<>16 and newtype<>17 and newtype<>32 and newtype<>33 and newtype<>48 then response.write "<script language=javascript>alert(\n所选职业出现错误!);history.back()</script>" response.end end if
if newtype=0 then newname="法师" if newtype=1 then newname="魔导师" if newtype=16 then newname="剑士" if newtype=17 then newname="骑士" if newtype=32 then newname="弓箭手" if newtype=33 then newname="圣射手" if newtype=48 then newname="魔剑士"
if rs1("class")=0 then
判断变身是否合理 if newtype=0 then response.write "<script language=javascript>alert(\n你已经是"&newname&"啦,选其他职业吧!);history.back()</script>" response.end end if
if newtype=32 or newtype=33 then resword="~变性~" resword2="手术" else resword="变身" resword2="变身" end if
计算公式 getpoint=rs1("Strength")+rs1("Dexterity")+rs1("Vitality")+rs1("Energy")+rs1("LevelUpPoint") if getpoint<rs1("cLevel")*5+50 then getpoint=rs1("cLevel")*5+50 getpoint=getpoint-rs1("cLevel")*5-50+lifedonelevel*5+getpoint*lifepercent/100
rs1("class")=newtype rs1("money")=rs1("money")-lifemoney rs1("cLevel")=lifedonelevel rs1("Experience")=lifedoneexp rs1("LevelUpPoint")=getpoint rs1("Strength")=18 rs1("Dexterity")=18 rs1("Vitality")=15 rs1("Energy")=30 rs1("Inventory")=null rs1("MagicList")=null rs1("Life")=60 rs1("MaxLife")=60 rs1("Mana")=60 rs1("MaxMana")=60 rs1("MapNumber")=0 rs1("MapPosX")=140 rs1("MapPosY")=120 rs1("Pklevel")=3 rs1("Mapdir")=1 rs1.update response.write "<script language=javascript>alert("&rs1("name")&"恭喜你的〖法师〗已经"&resword&"成为"&newname&", "&resword2&"费:"&lifemoney&"MU币!);location.href=home.asp;</script>" response.end end if
if rs1("class")=1 then
判断变身是否合理 if newtype=1 then response.write "<script language=javascript>alert(\n你已经是"&newname&"啦,选其他职业吧!);history.back()</script>" response.end end if
if newtype=32 or newtype=33 then resword="~变性~" resword2="手术" else resword="变身" resword2="变身" end if
计算公式 getpoint=rs1("Strength")+rs1("Dexterity")+rs1("Vitality")+rs1("Energy")+rs1("LevelUpPoint") if getpoint<rs1("cLevel")*5+50 then getpoint=rs1("cLevel")*5+50 getpoint=getpoint-rs1("cLevel")*5-50+lifedonelevel*5+getpoint*lifepercent/100
rs1("class")=newtype rs1("money")=rs1("money")-lifemoney rs1("cLevel")=lifedonelevel rs1("Experience")=lifedoneexp rs1("LevelUpPoint")=getpoint
rs1("Strength")=18 rs1("Dexterity")=18 rs1("Vitality")=15 rs1("Energy")=30 rs1("Inventory")=null rs1("MagicList")=null rs1("Life")=60 rs1("MaxLife")=60 rs1("Mana")=60 rs1("MaxMana")=60 rs1("MapNumber")=0 rs1("MapPosX")=140 rs1("MapPosY")=120 rs1("Pklevel")=3 rs1("Mapdir")=1 rs1.update response.write "<script language=javascript>alert("&rs1("name")&"恭喜你的〖魔导师〗已经"&resword&"成为"&newname&", "&resword2&"费:"&lifemoney&"MU币!);location.href=home.asp;</script>" response.end end if
限制发贴长度,下面是文件的后半段 if rs1("class")=16 then
判断变身是否合理 if newtype=16 then response.write "<script language=javascript>alert(\n你已经是"&newname&"啦,选其他职业吧!);history.back()</script>" response.end end if
if newtype=32 or newtype=33 then resword="~变性~" resword2="手术" else resword="变身" resword2="变身" end if
计算公式 getpoint=rs1("Strength")+rs1("Dexterity")+rs1("Vitality")+rs1("Energy")+rs1("LevelUpPoint") if getpoint<rs1("cLevel")*5+50 then getpoint=rs1("cLevel")*5+50 getpoint=getpoint-rs1("cLevel")*5-50+lifedonelevel*5+getpoint*lifepercent/100
rs1("class")=newtype rs1("money")=rs1("money")-lifemoney rs1("cLevel")=lifedonelevel rs1("Experience")=lifedoneexp rs1("LevelUpPoint")=getpoint rs1("Strength")=28 rs1("Dexterity")=20 rs1("Vitality")=25 rs1("Energy")=10 rs1("Inventory")=null rs1("MagicList")=null rs1("Life")=110 rs1("MaxLife")=110 rs1("Mana")=20 rs1("MaxMana")=20 rs1("MapNumber")=0 rs1("MapPosX")=140 rs1("MapPosY")=120 rs1("Pklevel")=3 rs1("Mapdir")=1 rs1.update response.write "<script language=javascript>alert("&rs1("name")&"恭喜你的〖剑士〗已经"&resword&"成为"&newname&", "&resword2&"费:"&lifemoney&"MU币!);location.href=home.asp;</script>" response.end end if
if rs1("class")=17 then
判断变身是否合理 if newtype=17 then response.write "<script language=javascript>alert(\n你已经是"&newname&"啦,选其他职业吧!);history.back()</script>" response.end end if
if newtype=32 or newtype=33 then resword="~变性~" resword2="手术" else resword="变身" resword2="变身" end if
计算公式 getpoint=rs1("Strength")+rs1("Dexterity")+rs1("Vitality")+rs1("Energy")+rs1("LevelUpPoint") if getpoint<rs1("cLevel")*5+50 then getpoint=rs1("cLevel")*5+50 getpoint=getpoint-rs1("cLevel")*5-50+lifedonelevel*5+getpoint*lifepercent/100
rs1("class")=newtype rs1("money")=rs1("money")-lifemoney rs1("cLevel")=lifedonelevel rs1("Experience")=lifedoneexp rs1("LevelUpPoint")=getpoint rs1("Strength")=28 rs1("Dexterity")=20 rs1("Vitality")=25 rs1("Energy")=10 rs1("Inventory")=null rs1("MagicList")=null rs1("Life")=110 rs1("MaxLife")=110 rs1("Mana")=20 rs1("MaxMana")=20 rs1("MapNumber")=0 rs1("MapPosX")=140 rs1("MapPosY")=120 rs1("Pklevel")=3 rs1("Mapdir")=1 rs1.update response.write "<script language=javascript>alert("&rs1("name")&"恭喜你的〖骑士〗已经"&resword&"成为"&newname&", "&resword2&"费:"&lifemoney&"MU币!);location.href=home.asp;</script>" response.end end if
if rs1("class")=32 then
判断变身是否合理 if newtype=32 then response.write "<script language=javascript>alert(\n你已经是"&newname&"啦,选其他职业吧!);history.back()</script>" response.end end if
if newtype<>33 then resword="~变性~" resword2="手术" else resword="变身" resword2="变身" end if
计算公式 getpoint=rs1("Strength")+rs1("Dexterity")+rs1("Vitality")+rs1("Energy")+rs1("LevelUpPoint") if getpoint<rs1("cLevel")*5+50 then getpoint=rs1("cLevel")*5+50 getpoint=getpoint-rs1("cLevel")*5-50+lifedonelevel*5+getpoint*lifepercent/100
rs1("class")=newtype rs1("money")=rs1("money")-lifemoney rs1("cLevel")=lifedonelevel rs1("Experience")=lifedoneexp rs1("LevelUpPoint")=getpoint rs1("Strength")=22 rs1("Dexterity")=25 rs1("Vitality")=20 rs1("Energy")=15 rs1("Inventory")=null rs1("MagicList")=null rs1("Life")=80 rs1("MaxLife")=80 rs1("Mana")=30 rs1("MaxMana")=30 rs1("MapNumber")=3 rs1("MapPosX")=175 rs1("MapPosY")=100 rs1("Pklevel")=3 rs1("Mapdir")=4 rs1.update response.write "<script language=javascript>alert("&rs1("name")&"恭喜你的〖弓箭手〗已经"&resword&"成为"&newname&", "&resword2&"费:"&lifemoney&"MU币!);location.href=home.asp;</script>" response.end end if
if rs1("class")=33 then
判断变身是否合理 if newtype=33 then response.write "<script language=javascript>alert(\n你已经是"&newname&"啦,选其他职业吧!);history.back()</script>" response.end end if
if newtype<>32 then resword="~变性~" resword2="手术" else resword="变身" resword2="变身" end if
计算公式 getpoint=rs1("Strength")+rs1("Dexterity")+rs1("Vitality")+rs1("Energy")+rs1("LevelUpPoint") if getpoint<rs1("cLevel")*5+50 then getpoint=rs1("cLevel")*5+50 getpoint=getpoint-rs1("cLevel")*5-50+lifedonelevel*5+getpoint*lifepercent/100
rs1("class")=newtype rs1("money")=rs1("money")-lifemoney rs1("cLevel")=lifedonelevel rs1("Experience")=lifedoneexp rs1("LevelUpPoint")=getpoint rs1("Strength")=22 rs1("Dexterity")=25 rs1("Vitality")=20 rs1("Energy")=15 rs1("Inventory")=null rs1("MagicList")=null rs1("Life")=80 rs1("MaxLife")=80 rs1("Mana")=30 rs1("MaxMana")=30 rs1("MapNumber")=3 rs1("MapPosX")=175 rs1("MapPosY")=100 rs1("Pklevel")=3 rs1("Mapdir")=4 rs1.update response.write "<script language=javascript>alert("&rs1("name")&"恭喜你的〖圣射手〗已经"&resword&"成为"&newname&", "&resword2&"费:"&lifemoney&"MU币!);location.href=home.asp;</script>" response.end end if
if rs1("class")=48 then
判断变身是否合理 if newtype=48 then response.write "<script language=javascript>alert(\n你已经是"&newname&"啦,选其他职业吧!);history.back()</script>" response.end end if
if newtype=32 or newtype=33 then resword="~变性~" resword2="手术" else resword="变身" resword2="变身" end if
计算公式 getpoint=rs1("Strength")+rs1("Dexterity")+rs1("Vitality")+rs1("Energy")+rs1("LevelUpPoint") if getpoint<rs1("cLevel")*7+80 then getpoint=rs1("cLevel")*7+80 getpoint=getpoint-rs1("cLevel")*7-80+lifedonelevel*7+getpoint*lifepercent/100
rs1("class")=newtype rs1("money")=rs1("money")-lifemoney rs1("cLevel")=lifedonelevel rs1("Experience")=lifedoneexp rs1("LevelUpPoint")=getpoint rs1("Strength")=26 rs1("Dexterity")=26 rs1("Vitality")=26 rs1("Energy")=26 rs1("Inventory")=null rs1("MagicList")=null rs1("Life")=110 rs1("MaxLife")=110 rs1("Mana")=60 rs1("MaxMana")=60 rs1("MapNumber")=0 rs1("MapPosX")=140 rs1("MapPosY")=120 rs1("Pklevel")=3 rs1("Mapdir")=1 rs1.update response.write "<script language=javascript>alert("&rs1("name")&"恭喜你的〖魔剑士〗已经"&resword&"成为"&newname&", "&resword2&"费:"&lifemoney&"MU币!);location.href=home.asp;</script>" response.end end if end if else %>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>-=新乡VIP会员区=-</title> <link href="img/css.css" rel="stylesheet" type="text/css"> </head> <body leftmargin="0" topmargin="0"> <!--#include file="top.asp" --> <TABLE align=center border=1 cellPadding=0 cellSpacing=0 width=760 borderColor="#666666" frame=vsides rules=none> <TR> <td width=204 align=left vAlign=top background="img/left_bg.gif"><img src="img/left_top_news.gif" width="204" height="36"><img src="img/left02_hy.gif" width="197" height="40"> <img src="img/122.gif" width="195" height="130" class="hand"> <table width="99%"> <tr> <td width="100%" height="1"></td> </tr> </table> <!--#include file="vip1.asp" --> <table width="99%"> <tr> <td width="100%" height="4"></td> </tr> </table> <table width="195" background="img/xu2.gif"> <tr> <td width="182" height="1"></td> </tr> </table> <table width="99%"> <tr> <td width="100%" height="5"></td> </tr> </table></TD> <td width=1 height="190" background="img/xu.gif"></TD> <td width=553 align=left vAlign=middle bgcolor="#FFFFFF" class="newsbg"><table width="99%"> <tr> <td width="100%" height="26"></td> </tr> </table> <table width="496" height="396" border="0" align="center" cellpadding="3" cellspacing="0"> <form action="userbshy.asp" method="post" name="zsform"><tr> <td width="490" height="34" align="left" > <table width="489" border="0" cellspacing="0" cellpadding="3"> <tr> <td width="483" height="22" align="center" style="font-size:16px"><strong>会员人物变身</strong></td> </tr> </table></td> </tr> <tr> <td height="191" align="center"> <TABLE align=left border=0 cellPadding=5 cellSpacing=1 width="490"> <TBODY> <TR> <TD height="127" colSpan=2 align=right class=txt_gray> <DIV align=left> <p class="con2"><span class="bigf"><FONT color=#FF0000>请仔细阅读以下注意事项</FONT><FONT color=#cc3300></FONT></span><FONT color=#cc3300>
① <font color="#FF0000"><strong>变身的人物不能最后退出游戏或在游戏中</strong></font>,否则会变身失败(变身之前,退到选择角色界面,选择任意一个不是变身要用的人物进入游戏,然后退出,就可以正常变身了)
<font color=blue><strong>② 变身人物身上和包裹中的各种装备,物品,都要存放在仓库里,否则会被没收</strong></font>
③ 变身需要<%=lifeneedlevel%>级,变身后人物变成<%=lifedonelevel%>级,各项属性点数保持该职业初始状态不变。奖励变身点数留在升级点数中供玩家自行分配!
④ 变身系统保留人物转生所获得的转生点数,并且加在升级点数中!
<font color=#cc3300>⑤ </font>变身点数计算公式:<strong>变身点数=属性点数总和×<%=lifepercent%>%</strong>
<font color=#cc3300>⑥ </font>变身收取手续费 <strong><%=lifemoney%> MU币</strong>,变身人物必须携带足够的MU币
⑦ 请严格按照变身要求操作,否则不规范的操作将会视为尝试利用变身BUG而受到封停帐号的惩罚,如果有BUG请及时到<a href=bbs/index.asp><font color="#FF0000"><strong>论坛</strong></font></a>提出,否则利用BUG或知情不报的行为将会受到惩罚。 </FONT></p> </DIV></TD> </TR> <TR> <TD align=right class=txt_gray width="124"> 角色名称</TD> <TD width="343"> <INPUT name=userchr type=text class="lanyu" id="ps_person_id" size=18 maxLength=18> </TD> </TR> <TR> <TD align=right class=txt_gray>用户帐号</TD> <TD class=txt_gray><INPUT name=username type=text class="lanyu" id="username" size=18 maxLength=16></TD> </TR> <TR> <TD align=right class=txt_gray>用户密码</TD> <TD class=txt_gray><INPUT name=password type=password class="lanyu" id="username3" size=18 maxLength=16></TD> <TR> <TD align=right class=txt_gray>会员密码</TD> <TD class=txt_gray><INPUT name=userpd type=password class="lanyu" id="username4" size=18 maxLength=18></TD> </TR> </TR> <tr>
<td colspan=7 align=left> 请选择您想变成的职业:
<input id=jianshi type=radio name=new_type value=16 checked><label for=jianshi>剑士</label> <input id=fashi type=radio name=new_type value=0><label for=fashi>法师</label> <input id=jingling type=radio name=new_type value=32><label for=jingling>弓箭手</label> <input id=qishi type=radio name=new_type value=17><label for=qishi>骑士</label> <input id=modaoshi type=radio name=new_type value=1><label for=modaoshi>魔导师</label> <input id=sheshou type=radio name=new_type value=33><label for=sheshou>圣射手</label> <input id=mojian type=radio name=new_type value=48><label for=mojian>魔剑士</label> </td> </tr>
</TBODY> </TABLE></td> </tr> <tr> <td height="25" align="left"> <table width="322" border="0" cellspacing="0" cellpadding="3"> <tr> <td width="383" align="center" class="bigf"><img src="img/reg.gif" width="40" height="17" class="hand" onclick="zsform.submit()"> <img src="img/reg1.gif" width="40" height="17" class="hand" onclick="zsform.reset()"></td> </tr> </table></td> </tr></form> </table></td> </TR> </TABLE> <% end if rs1.close set rs1=nothing connlife.close set connlife=nothing %> <!--#include file="foot.asp" --> </body> </html>
|