dc腳本
1. DC_shell 進入之後不管輸入什麼名字自動退出shell
這可能是shell腳本有問題。
2. 在DC上如何操作能讓域內的客戶端執行批處理文件或VBS文件(在不重啟客戶端的前提下),謝謝!
使用組策略,設置一個任務計劃,在某一個時刻執行某個文件,之後給客戶端下發
3. 3dsmax如何在DC啟動程序中設置字元串
你說的DC是不是 是MAX內置的腳本編輯器?
如果是 寫法
就是 Value = " 這是一段字元串 "
或者
Value = ( 這是一段字元串 as string )
如果是SDK的話 是 C語言格式
在2016以後加入了Python腳本 具體寫法請查閱它
如果以上都不是 請提供一下具體的程序名稱 我去給你查一下
4. 用按鍵精靈做個腳本想插入QQ超人打碼,看不懂範例,麻煩大神給看下怎麼插入進去好嗎
一般這樣的製作,最好找跟你對接的超人一方,向他們咨詢。
5. Synopsys的vcs和dc要使用腳本嗎,一般都是裝在unix下嗎
有圖形界面。VCS和DC一版都安裝在linux下,推薦使用RHEL。不過我安裝的在Ubuntu10.04,費了諸多周折。DC有windows NT的版本,但是比較古老,好像是2000年左右出的一版。
6. 暗黑破壞神2 dc
DC的出現時可以設置的,你的文件夾裡面如果有plugy.ini的話,可以用記事本打開,找到這樣的一行代碼原版如下:
[WORLD EVENT]
ActiveWorldEvent=1
ShowCounterInAllDifficulty=0
ItemsToSell=The Stone of Jordan
MonsterID=333
OwnSOJSoldChargeFor=100
InititalSOJSoldMin=200
InititalSOJSoldMax=3000
TriggerAtEachSOJSoldMin=75
TriggerAtEachSOJSoldMax=125
ActiveAutoSell=1
TimeBeforeAutoSellMin=0
TimeBeforeAutoSellMax=1200
這個代碼的配置詳細說明:
OwnSOJSoldChargeFor=100
TriggerAtEachSOJSoldMin=75
TriggerAtEachSOJSoldMax=125
這里,每賣一個SOJ就是+100數值,當數值在Trigger中的 75~125之間就會觸發DC。由上配置可見DC出現需要1~2個SOJ,SOJ就是喬丹之石。
ActiveAutoSell=1
TimeBeforeAutoSellMin=0
TimeBeforeAutoSellMax=1200
允許自動販賣,但是自動販賣始終只+1的數值,而下面就是自動販賣的時間0~1200s。
配置修改方案:
看了以上配置,應該知道如下幾點
1)自動販賣會且僅會+1
2)觸發條件是TriggerMin和TriggerMax之間的值
3)自動販賣時間為TimeMin和TimeMax之間的值
因此我們所要做的,只是修改自動販賣時間讓+1的速度更快。降低Trigger的要求所以我們修改配置為下
TriggerAtEachSOJSoldMin=1
TriggerAtEachSOJSoldMax=2
ActiveAutoSell=1
TimeBeforeAutoSellMin=0
TimeBeforeAutoSellMax=1 :
這樣就每次都出DC了,你要是不想打DC,就把改回去吧。
7. 傳奇服務端腳本命令
1、常用命令
#IF ;如果
#SAY ;輸出字元串
#ACT ;執行命令
break ;結束命令
close ;結束對話
2、人物條件命令
CHECKITEM 物品名 數量 ;檢測當前人物所帶物品及數量
CHECKGOLD 數量 ;檢測當前人物所帶金幣數量
CHECKLEVELEX (>,<,=) 等級數 ;檢測當前人物等級
CHECKCREDITPOINT (>,<,=) 聲望數 ;檢測當前人物聲望
CHECKJOB (Warrior,Wizard,Taoist) ;檢測當前人物所屬職業
CHECKHUM 地圖名 數量 ;檢測指定地圖的玩家數量
CHECKITEMW 物品名 數量 ;檢測當前人物是否佩帶指定物品
CHECKDURAEVA 物品名 數值 ;檢測當前人物所帶礦物等物品的品質
CHECKBAGGAGE ;檢測當前人物的背包是否已滿
ONLINELONGMIN (>,<,=) 時長 ;檢測當前人物在線時長
CHECKCASTLEDOOR (損壞,開啟,關閉) ;檢測沙城城門狀態
CASTLEWARAY (>,<,=) 天數 ;檢測上次攻城到現在的天數
CASTLECHANGEDAY (>,<,=) 天數 ;檢測沙巴克佔領天數
CHECKOFGUILD 行會名稱 ;檢測當前人物行會名稱
CHECKNAMELIST 角色名列表.txt ;檢測當前人物角色名是否在列表中
CHECKGUILDLIST 行會列表.txt ;檢測當前人物行會是否在列表中
CHECKACCOUNTLIST 帳號列表.txt ;檢測當前人物帳號是否在列表中
CHECKIPLIST IP列表.txt ;檢測當前人物IP是否在列表中
CHECKACCOUNTIPLIST 帳號和IP列表.txt ;檢測當前人物登錄帳號與IP是否與列表中匹配
CHECKNAMEIPLIST 角色名和IP列表.txt ;檢測當前人物角色名稱與IP是否與列表中匹配
ISADMIN ;檢測當前人物是否為管理員
HAVEGUILD ;檢測當前人物是否加入行會
ISCASTLEGUILD ;檢測當前人物是否為沙城成員
ISCASTLEMASTER ;檢測當前人物是否為沙城老大
ISGUILDMASTER ;檢測當前人物是否為行會老大
ISNEWHUMAN ;檢測當前人物是否為新人
CHECKSLAVECOUNT (>,<,=) 數量 ;檢測傳奇私服人物所帶寵物的數量
CHECKSLAVELEVEL (>,<,=) 等級數(7) ;檢測當前人物所帶寵物的等級
CHECKEXP (>,<,=) 經驗值 ;檢測當前人物經驗值
CHECKPOSELEVEL (>,<,=) 等級數 ;檢測當前人物對面人物的等級
CHECKPOSEGENDER 性別(男,女) ;檢測當前人物對面人物的性別
CHECKMEMBERLEVEL 類型 (>,<,=) 等級數 ;檢測當前人物的會員等級
CHECKMEMBERTYPE (=,>,<) 類型數 ;檢測當前人物的會員類型
CHECKRENEWLEVEL (=,>,<) 轉生次數 ;檢測當前人物的轉生次數
CheckBagSize 數量 ;檢測當前人物背包空格數
CHECKDC (=,>,<) 攻擊下限 (=,>,<) 攻擊上限 ;檢測當前人物攻擊力的上限及下限值
CHECKMC (=,>,<) 魔法下限 (=,>,<) 魔法上限 ;檢測當前人物魔法力的上限及下限值
CHECKSC (=,>,<) 道術下限 (=,>,<) 道術上限 ;檢測當前人物道術力的上限及下限值
CHECKHP (=,>,<) HP下限 (=,>,<) HP上限 ;檢測當前人物HP值的上限及下限值
CHECKMP (=,>,<) MP下限 (=,>,<) MP上限 ;檢測當前人物MP值的上限及下限值
CHECKUSEITEM 物品位置 ;檢測當前人物身上指定位置是否戴物品
CHECKITEMTYPE 物品位置 物品類型 ;檢測當前人物身上指定位置戴的物品是否為指定類型
CHECKGAMEPOINT 活力值 ;檢測當前人物活力值
ISLOCKPASSWORD ;檢測當前人物的倉庫是否解鎖
PASSWORDERRORCOUNT (=,>,<) 次數 ;檢測當前人物輸入倉庫密碼錯誤次數
CheckRangeMonCount 地圖號 X Y 范圍 (=,>,<) 數量 ;檢測一個坐標范圍內怪物數量
CheckMonMap 地圖號 數量 ;檢測一個指定地圖內的怪物數量
CHECKMON 數量 ;檢測私服人物所在地圖內的怪物數量
CHECKSKILL 技能名稱 (=,>,<) 修煉等級 ;檢測當前人物已學技能
3、地圖功能命令
MAP 地圖名 ;將當前人物移動到指定地圖
MOVEMAP 地圖名 X Y ;將當前人物移動到指定地圖的指定坐標
TIMERECALL 時間值 ;指定當前人物到達多少時間後被傳回這里
BREAKTIMERECALL ;中斷指定人物達多少時間後被傳回這里
RECALLMOB 怪物名稱 寶寶等級(最高為 7) 叛變時間(分鍾) 是否自動變色(0、1)固定顏色(1-7);給予當前人物指定怪物為寶寶
setautogetexp 命令 時間 經驗 是否安全區(0為任何地方) 地圖號(任何地圖請不用填);指定當前人物在線泡經驗(直接得到經驗)
GAMEGOLD (=,+,-) 數量 ;調整當前人物的元寶數量
SETRANKLEVELNAME 封號 ;調整當前人物的封號
ADDGUILDLIST 行會列表.txt ;將當前人物行會名加入列表
DELGUILDLIST 行會列表.txt ;將當前人物行會名從列表刪除
ADLNAMELIST 角色名列表.txt ;將當前人物角色名加入列表
DELNAMELIST 角色名列表.txt ;將當前人物角色名從列表刪除
CLEARNAMELIST 列表.txt ;清除列表內的所有信息
HAIRSTYLE 數值 ;調整當前人物的發型
CHANGENAMECOLOR 數值 ;調整當前人物的名字顏色
CHANGEJOB 職業名稱(Warrior,Wizard,Taoist) ;調整當前人物的所屬職業
CHANGEGENDER 數值 ;調整重慶市人物的所屬性別
ADDSKILL 技能名稱 技能等級 ;給予當前人物添加指定技能
DELSKILL 技能名稱 ;刪除當前人物的指定技能
SKILLLEVEL 技能名稱 (=,+,-) 技能等級 ;調整當前人物的指定技能為指定等級
DELNOJOBSKILL ;刪除當前人物非本職業的所有技能
CLEARSKILL ;刪除當前人物的所有技能
GAMEPOINT (=,+,-) 數量 ;調整當前人物的活力值
CREDITPOINT (=,+,-) 數量 ;調整當前人物的聲望點數
SETMEMBERLEVEL (=,+,-) 等級數 ;調整當前人物的會員等級
SETMEMBERTYPE (=,+,-) 等級數 ;調整當前人物的會員類型
CHANGELEVEL (=,+,-) 等級數 ;調整當前人物的等級
CHANGEPKPOINT (=,+,-) 點數 ;調整當前人物的PK點數
CHANGEEXP (=,+,-) 經驗值 ;調整當前人物的經驗值
CHANGEMODE 模式類型(1管理模式、2無敵模式、3隱身模式) 開關(1為開,0為關) ;調整當前人物的游戲模式
CHANGEPERMISSION 許可權等級 ;調整當前人物的許可權等級
KILLMONEXPRATE 倍率 有效時間 ;調整當前人物的殺怪經驗倍率
POWERRATE 倍率 有效時間 ;調整當前人物的攻擊力倍率
KICK ;將當前人物踢下線
KILL 數值 ;將當前傳奇私服人物殺死,並設置殺死類型
KILLSLAVE ;將當前人物的寶寶全部殺死
CLEARPASSWORD ;清除當前人物的倉庫密碼
RestRenewLevel ;將人物的轉生次數復位為零,即未轉生
DELMARRY ;清除當前人物的結婚信息
DELMASTER ;清除當前人物的拜師信息
RENEWLEVEL 轉次數 轉後等級 0 ;將當前人物轉生,並設置轉生次數以及轉生後人物等級跳到多少級
SENDMSG 信息類型代碼 %s信息內容%d ;發送文字信息
CLEARMAPMON 地圖號 ;清除指定地圖的所有怪物
RESTBONUSPOINT ;清楚當前人物的屬性點
PARAM1 地圖 ;NPC指定刷怪地圖
PARAM2 橫坐標 ;NPC刷怪X坐標
PARAM3 縱坐標 ;NPC刷怪Y坐標
MONGEN 怪物名稱 數量 時間 ;NPC刷怪命令+怪物+數量+時間
takew可以取走身上裝備的物品)
mapmove 移動地圖(例如:mapmove 0 634 612)
map 移動地圖(不需要具體坐標.例如:map 0)
timerecall 在規定時間內召回(timerecall 5 在5分鍾之內召喚回原地圖)
takecheckitem 收取checkitem過的物品(不加任何參數)
monclear 清空地圖怪物(monclear 0 清空0地圖上的所有怪物)
exchangemap 互換地圖(exchangemap 地圖代碼)
recallmap 把某地圖的人召喚過來(recallmap 地圖代碼)
batchmove 3 (此3個連用可以瞬移地圖用於賭場)
3、定義變數
RANDOM 隨機數 ;一般用在#IF語句中作為觸發#IF機率,
EQUAL 變數名 數值 ;檢測變數是否等於指定數值
LARGE 變數名 數值 ;檢測變數是否大於指定數值
SMALL 變數名 數值 ;檢測變數是否小於指定數值
MOV 變數名 數值 ;給予變數賦於指定值
INC 變數名 數值 ;給予變數加上指定值
DEC 變數名 數值 ;給予變數減去指定值
SUM 變數名A 變數名B ;將兩個變數相加
MOVR 數值 ;變數賦予小於指定數值的隨機非負數
<$STR(變數)> ;把變數轉為字元串
SET [變數名] 數值 ;定義變數
RESET [變數名] 連續數字 ;連續將變數清零
CHECK [變數數值] 數值 ;檢測變數是否等於指定數值
(7)dc腳本擴展閱讀
傳奇伺服器腳本命令常見錯誤
1、錯誤一:
#if
RANDOM 3
#act
goto 1
break
#if
RANDOM 3
#act
goto 2
break
#if
RANDOM 3
#act
goto 3
break
很多人認為random的具體運行是首先在3以下隨機取一個值,然後該腳本內的random 3都不再取值了。那樣理解的時候goto 1、2、3的幾率是相等的,都是1/3。
這是一個理解上的錯誤,實際這里運行的操作是這樣的,到達1的幾率為1/3,到達2的幾率為先2/3然後1/3就是2/9。而到達3的幾率則為2/3然後2/3然後1/3實際幾率為4/27!
2、錯誤二:
#if
RANDOM 3
#act
goto 1
break
#if
RANDOM 2
#act
goto 2
break
#if
RANDOM 1
#act
goto 3
break
有人認為在第一個random的時候會給一個隱藏的值在3以下做一個賦值。然後以後的random就是檢測是否自己的random值和這個隱藏值相同,如果相同則#act。
這個也是一種錯誤理解,雖然同是對random理解錯誤造成的,但是該錯誤與錯誤一理解上是不同的。但是這種隨機的設計方式是提倡的,利用P變數的隨機取值是可以完成的。
8. 計算機方面的
一般來說可能會有一下的幾個原因:
a、腳本從名稱到內容都盡可能的不要用特殊字元、長文件名(超過8個字元)、空格,比如&等。這樣的腳本在不同的os上可能執行會有問題。
b、腳本存放的位置和路徑(腳本可以放在一切client能夠讀取的位置。通常這個位置處於\\server\netlogon的share下(在伺服器上的位置是% systemroot\sysvol\sysvol\domainname\scripts),但是如果你制訂了策略,那麼腳本默認的存放路徑應該在% systemroot%\sysvol\sysvol\domainname\policies\guid\user(machine)\scripts 下,如果你放在別的位置,需要在腳本執行欄的位置輸入絕對路徑,格式同樣需要以\\server\……開頭)
c、腳本的編寫方面。特別是適用net use 來map一個fileserver上的路徑。有可能在登陸之前,client上已經有網路盤的映射,如果恰好和你map的盤符一樣,將有可能導致腳本執行失敗,你可以在腳本的最前面加一句net use * /d /y來解決這個問題。
不過這個命令要慎用,在實際生產環境中,如果你的fileserver是非wintel平台的storage,響應時間較長,那麼可能導致用戶重新登陸時,無法連接fileserver上的sharefolder,可以用一句if exist來判斷網路盤是否存在。
另外一個方面,如果遠程設備是一些跨平台的存儲設備,比如一些nas、san等,map到windows平台的時候可能會提示「網路路徑無法連接」等問題,可以相互更換map \\server_netbios_name或者map \\server_ipaddress兩種方式來嘗試連接。
如果遇到許可權問題,那麼按照共享許可權和安全許可權沖突時取最小值的原則,一般來講可以將共享許可權設置為full control,然後安全許可權做嚴格設定的辦法來解決。
d、關於策略的執行順序是本機、站點、域、ou、子ou。如果有設置上的重復,按照執行的順序,後面的設置將會覆蓋前面的設置。 如果在ou上設置「block policy inheritance」,那麼上層的策略將不會在這一層獲得執行。
如果在ou上設置「No override」,那麼這一層將不會被後面的策略設置覆蓋,也就是說即使後面有相同的設置,仍然以這一層的設置為准。
如果在ou上設置「disabled」,那麼這個策略將會被禁止執行。
如果在策略的properties security上取消了對應的組的read和apply group policy,那麼對應的組將會無法應用到策略。通常默認被應用的組有authenticated user。
如果你取消了該組的兩個許可權,然後add其他組,同樣賦予read和apply group policy的話,此策略將只會被該組執行到,這也就是所謂的filter。
如果你的域中有多台dc,可能需要在dssite.msc中手動同步它們。
你也可以在伺服器上使用secedit /refreshpolicy user_policy(machine_policy) /enforce 來強制刷新策略
這樣的辦法同樣適用於client。
e、執行的腳本,可以放在computer configuration和user configuration中執行。
對於user,通常可以放置更改用戶屬性的東西。
對於computer,通常可以放置更改計算機屬性的東西。
這兩個沒有絕對界限,但通常登陸的時候,都屬於domain users成員,這樣如果需要更改注冊表或系統文件之類的,可能會遇到許可權問題,那麼我們也可以把這樣的腳本放在computer中,這樣可以在user登陸之前獲得執行。
這里順帶說一句:大家很少用到計算機賬戶吧,那麼計算機賬戶的作用在這里可以得到體現,由於此時還沒有用戶賬戶驗證,計算機賬戶和dc的驗證有一方面來源於本地計算機賬戶和dc之間保持一個密碼同步,以便於在這種特殊的情況下獲得驗證,該密碼默認30天變更一次。
你甚至可以在sharefolder上添加計算機賬戶的許可權:)如果由於dns對應或者其他的一些原因,導致這個密碼無法同步,dc將會無法驗證該計算機賬戶,這可能會導致計算機登陸腳本無法執行。在dc的日誌上一般都會給出一個錯誤提示,ComputerNetbiosName$無法存取。解決的辦法,可以通過在客戶端上執行netdom重置該信任關系,這是另話了。)
對於user的設定,只需要登出然後登入即可獲得腳本的應用。
對於computer的設定,則需要重新啟動機器來獲得腳本的執行。
FAQ:
一般腳本的存放位置有兩種觀點:
1、將登陸腳本放在\\server\netlogon下(在dc上的物理路徑是 %systemroot%\SYSVOL\sysvol\domainname\SCRIPTS ,而不是 sysvol\sysvol\scripts)
在設置賬戶屬性中登陸指令檔的時候,此時是登陸域的時候默認尋找登陸腳本的位置
如果需要修改該腳本,需要手動定位到上面的路徑,
優點是腳本集中放置
2、將登陸腳本放在策略gpo所處的路徑下(在dc上的物理路徑類似於這樣
\\domainname\SysVol\domainname\Policies\{142B4268-9574-471F-9F7F-9AA04836F57F} \User\Scripts\Logon,這里一長串的數字是gpo的guid,用來唯一的標識這個對象,可以通過查詢該策略的屬性,來察看該guid)
在設置策略中登入指令檔的時候,此時是登陸域的時候默認尋找登陸腳本的位置
如果需要修改該腳本,可以點擊下方的「顯示檔案」優點是和策略關聯性強,編輯查找方便
無論用哪種方法,如果腳本放置在默認的查詢路徑,指定登陸檔的時候就不用寫路徑
如果不是,就需要填寫完整路徑,當然這個路徑需要對於client可用,也就是說
不能填寫諸如 c:\winnt\sysvol\sysvol 這樣的路徑,否則client在登陸的時候,只會
在自己的機器上 c:\winnt\sysvol\sysvol 查找腳本,顯然是找不到的,因為腳本
是下載到本地執行的。
你先看看腳本是否能夠在client上正確執行,在client上 winkey+r,然後填入腳本的路徑,比如 \\servername\netlogon\config.bat 執行一下,是否能夠等到正確的結果?然後察看上面的位置中指定的路徑是否正確。如果是通過策略指定的登陸腳本,我們再用 gpresult /v ,察看一下client是否應用到了您制定的策略,如果沒有就要考慮使用 dssite.msc 手動同步域中的所有dc,然後
secedit /refreshpolicy user_policy (machine_policy)/enforce 強制刷新策略,然後client重新登陸或者重新啟動一下(這取決於你制訂的是用戶登陸腳本還是計算機登陸腳本)
如果還是不行,那麼,有可能是由於本地已經map 了同樣盤符的盤,導致沖突有可能是由於map的共享路徑許可權設置錯誤,常見的是共享許可權的設置問題,有可能是由於map的共享是跨平台的存儲設備或者格式,它們可能不能在登陸時在系統要求的時間內響應,這導致系統認為該資源超時連接,不可用。可以嘗試更換netbios名稱或者ip看看是否有所改善。