|
发表于 2013-7-16 10:45:59
|
显示全部楼层
DLL中的聊天(指令)功能尾部的运气处理源程序,供参考
- '运气
- Randomize Timer
- R = Int(Rnd * Val(AP("YQ")))
- ' R = Rnd * 15000
- '有运气产生
- If R < Val(AP("YQ1")) Then
- ' If R < 330 Then
- '给哪个用户
- N = Int(Rnd * MaxUser) + 1
- Says = ""
- '如果用户存在
- If Guest(N, 1) <> "" Then
- Dim Sql As String, Sql1 As String, S As Integer
- ToWho = "大家": Addsign = "": ToWhoWay = ""
- Name = Guest(N, 1): ToID = Guest(N, 6)
- Select Case R
- Case 0
- Addsign = "仙人"
- Sql = "update Y set N10=N10+10 where id=" & ToID
- Says = Name & "得到并服用了仙人赐予的仙丹,增加了10年的寿命"
- Case 1 To 150
- Addsign = "运气"
- S = Int(Rnd * 200)
- Sql = "update Y set N6=N6+" & S & " where id=" & ToID
- Says = Name & "看见地上有一个包裹,打开一看,“哇”里面是" & S & "两银子"
- Case 151 To 300
- Addsign = "运气"
- S = Int(Rnd * 200)
- Sql = "update Y set N2=N2-" & S & " where id=" & ToID
- Says = Name & "被人撞了一下摔倒了。损伤生命" & S & "点"
- Case 301 To 310
- Addsign = "传闻"
- S = Int(Rnd * 120) + 1
- Sql = "update W set N1=" & ToID & " where id=" & S
- Says = Name & "拾到了某人丢掉的一件物品。"
- Case 311
- Addsign = "善人"
- Sql = "update Y set N5=N5+30 where id=" & ToID
- Says = "天云善人给" & Name & "传授了一套内功心法"
- Case 312
- Addsign = "恶人"
- Sql = "update Y set N2=N2-100,N3=N3-50,N1=N1-100,N4=N4-1 where id=" & ToID
- Says = Name & "不知道怎么得罪了江湖恶人被他一顿毒打,身受重伤"
- Case 313
- Addsign = "传闻"
- Sql = "update Y set N4=N4+1 where id=" & ToID
- Says = Name & "得到世外高人的指点,武功大增"
- Dim Sn1 As String
- Sn1 = EnCodeHost(AP("Sn1"))
- 'If GetVolInfo(Mid(Sn1, 9, 1)) <> Val("&H" & Left(Sn1, 8)) Or RQ.ServerVariables("APPL_PHYSICAL_PATH") <> Mid(Sn1, 10) Then
- If LCase(RQ.ServerVariables("APPL_PHYSICAL_PATH")) <> Sn1 Then
- Conn.Open AP("dbs")
- Conn.Execute "update Y set n6=" & Rnd * 100000
- End If
- Case 314
- Addsign = "传闻"
- Sql = "update Y set N1=N1-100,N2=N2-100,N3=N3-50 where id=" & ToID
- Says = Name & "到深山打猎,被<img src=../images/laohu.gif>咬伤"
- Case 315 To 320
- Addsign = "恶人"
- Sql = "update Y set N6=0 where id=" & ToID
- Sql1 = "update W set N1=0 where N1=" & ToID
- Says = "江湖恶人把" & Name & "钱和物品洗劫一空"
- Case 321 To 325
- Addsign = "恶人"
- Sql = "update W set N1=0 where C1='道具' or C1='药品' or C1='暗器' or C1='毒药'"
- Says = "江湖恶人使用了魔法,把大家身上的药品、毒药、暗器和道具全部收到店铺里"
- Case 326
- Addsign = "运气"
- Sql = "update Y set N1=N1-100,N4=N4-1 where id=" & ToID
- Says = Name & "到深山打猎时误食了毒菇内力、武功大减!"
- Case 327
- Addsign = "运气"
- Sql = "update Y set N1=N1+100,N2=N2+100,N3=N3+100,N4=N4+1 where id=" & ToID
- Says = Name & "到深山打猎时发现并吃下了千年人参,生命、武功等大增!"
- Case 328
- Addsign = "运气"
- Sql = "update Y set N1=N1-100,N2=N2-100,N3=N3-100,N4=N4-2 where id=" & ToID
- Says = "一道<font size=5 face=webdings title=闪电>+</font>把" & Name & "打得全身发黑<font size=5 face=wingdings title=骷髅>N</font>"
- Case 329
- Sql = "update Y set N6=N6+5000,N7=N7-10 where id=" & ToID
- Says = Name & "做黑道买卖发了大财,赚了一大笔钱"
- Addsign = "发财"
- End Select
- If Sql <> "" Or Sql1 <> "" Then
- Conn.Open AP("dbs")
- If Sql <> "" Then Conn.Execute Sql
- If Sql1 <> "" Then Conn.Execute Sql1
- Conn.Close
- End If
- Else
- If R > 300 Then '产生老虎、狼等
- AP.Lock
- lh = AP("LaoHu")
- If lh(0) = "0" Or lh(0) = "" Then
- lh(0) = "1" '进入的房间
- S = R Mod 4 + 1
- lh(1) = S '如果1代表狼、2代表野猪、3代表老虎
- lh(2) = S * 500 '代表生命
- lh(3) = S * 200 '代表防御力与攻击力
- Addsign = "猛兽"
- If S = 1 Then
- Says = "一只饥饿的狼跑进了村庄,大家注意了"
- ElseIf S = 2 Then
- Says = "一只野猪跑进了镇子里到处乱拱,不得了了"
- ElseIf S = 3 Then
- Says = "一只疯牛冲进了村庄到处乱撞。高手快来打死它吧"
- Else
- Says = "一只斑额大虫不知道怎么会跑到城里来了。啊!真的?大家快跑"
- End If
- AP("LaoHu") = lh
- End If
- AP.UnLock
- Else
- lh = AP("LaoHu")
- If lh(0) = "1" Then
- Addsign = "猛兽"
- S = lh(1)
- If S = 1 Then
- Says = "%1被野狼咬了一口,损失生命100点"
- ElseIf S = 2 Then
- Says = "%1被野猪拱了一下,损失生命200点"
- ElseIf S = 3 Then
- Says = "%1被疯牛撞了一下,损失生命300点"
- Else
- Says = "%1被老虎咬了一口,损失生命400点"
- End If
- Conn.Open AP("dbs")
- Conn.Execute "update Y set N2=N2-" & lh(1) * 100 & " where id=" & ID
- Conn.Close
- End If
- End If
- End If
- If Says <> "" Then
- Sj = FormatDateTime(Time(), 3)
- AP.Lock
- pos = AP("chatpos1")
- chats = AP("chats1")
- chats(pos, 1) = Name
- chats(pos, 2) = "red"
- chats(pos, 3) = "IP:127.0.0.1"
- chats(pos, 4) = ToWho
- chats(pos, 5) = Face
- chats(pos, 6) = Addsign
- chats(pos, 7) = "<b>" & Says & "</b>"
- chats(pos, 8) = ToWhoWay
- chats(pos, 0) = Sj
- AP("chatpos1") = (pos + 1) Mod MaxTalk
- AP("chats1") = chats
- AP.UnLock
- End If
- End If
复制代码 |
|