【 开心 】 下架脚本内容 规范

29
开开 开开开开开开开开 邱邱邱

Upload: charde-hancock

Post on 01-Jan-2016

141 views

Category:

Documents


8 download

DESCRIPTION

【 开心 】 下架脚本内容 规范. 邱博威. 一、 Lua 介绍. Lua 的定义 Lua 程序设计语言是一个简单 的、轻量级的、可扩展的脚本语言。 Lua 的用途 Lua 的目标是成为一个很容易嵌入 其它语言中使用的语言。很多应用程序使用 LUA 作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括著名游戏魔兽世界,以及大话 2 ,大话 3 等。. 一、 Lua 介绍. 除了 Lua 外,还有很多类似的脚本语言,例如: Ruby, Python; 虽然其他语言在些方面与 Lua 有着共同的特色,但下面这些特征是 Lua 特有: - PowerPoint PPT Presentation

TRANSCRIPT

PowerPoint Presentation

LuaLua Lua

LuaLua LUA23

2 Lua Lua Ruby, Python;LuaLua

LuaLuacLuaLuac/c++ LuaLuaLuaLua LuaPlayStation II , Mac OS-9 and OS X, MS-DOS, windowsUnix LuaLuaLua Lua LuaC APICLuaLuaLuaLua Lua LuaLuaGC ActionLuaActionIDAction Type

LuaCLuaActionLuaAction Action

Lua APILuaProcessActionGetInt/GetStrAPILuaLuaLualualualua.ini

LuaLua.ini

//1-9999//10000-19999//20000-29999//30000-39999//90000-99999[MOD]00001 = \GetAttribute.lua00002 = \ProcessAction.lua10000 = \071015[][]npc\[][]npc .lua20000 = \071019[][]\[][].lua20001 = \071019[][]\[][].lua20002 = \071026[][]\[][].lua90000 = \test.lua

LuaProcessActionProcessActionActiontype ProcessAction(type,data,param)ProcessActiontruefalse40yesnolocal nLevel = GetUserInt(1006,0)if nLevel < 40 thenProcessAction(128,0,no)elseProcessAction(128,0,yes)endLuaactionparamaction idtask id102type1086IDMenuText() MenuLink( main 2 3)MenuPic(10 10 104)MenuCreate()MenuButton( main 2 3)Timer(10012,0,60 main aaa 123)OpenDialog(15,1)15ID 1CreateBattle(5000 win lose 1)5000:mapzoom idwinlose1Lua40yesnolocal nLevel = GetPlayerLev(0)if nLevel < 40 thenSysMsgBox(no)elseSysMsgBox(yes)end --SysMsgBox function SysMsgBox(sContent)ProcessAction(128,0,sContent) end

(1)itemtypeid_actionactionid

(2)id,2001000-2019999.

INSERT INTO itemtype VALUES (2011884,'',0,0,0,87,0,0,5001007,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00,0,0,0,0,0,0);

INSERT INTO action VALUES (5001007,0,0,10001,0,'_2011884Item');

,action

Insert into trap values(13853,5001012,1,1,0,11231,269,534);

INSERT INTO action VALUES (5001012,0,0,10001,0,Trap_tip'),

Npc npc,task0action

INSERT INTO npc VALUES (5183,0,0,'',2,14357,-1,9000,290,240,5000996,0000,0000,0000,0000,0000,0000,0000,0,0,0,0,'',0000,00,00,0000,00,0000,0),

INSERT INTO task VALUES (5000996,5000996,0000,'','',0,0,999,-100000,100000,0999,0000,0,-1,0);

INSERT INTO action VALUES (5000996,0,0,10001,0,'Feast_Childermas_Sister'),

actiontypeActiontype=10001 Actiontype=10002 1Actiontype=10003 2

LuaLuafunction main()a = 10if a = 10SysMsgBox(yes)end

LuaLuaLualualualua.ini

Lua

:,,,,

:,,,

:(,)

:(,)

:

Lua

lua.ini,

,.

(task_detail,user_temp_data,,.)

.lua.lua(id,,,,.)npc(npcid,name,,)(mapid,)(ID,)TaskDetailUserTempData

.lua--function GetPlayerHp(nPlayerId)return GetUserInt(1015,nPlayerId)End

--itemtypeIDfunction GetItemtypeId(nItemId)if nItemId == nil thenreturn GetItemTypeId(GetEnvItemID())elsereturn GetItemTypeId(nItemId)endEnd

--data1function GetTaskData1(nTaskId,nPlayerId)if nPlayerId == nil thennPlayerId = 0endif PlayerChkTask(nTaskId,nPlayerId) thenreturn GetTaskDetailInt(2506,nTaskId,nPlayerId)elsereturn nilendend.luaactiontypeluasqlluaid

.lua--nType:0-5sStartTime:sEndTime:--0- "2007-10-11 17:20"--1-"10-11 17:20"--2-"10 15:30"--3-"0 18:30"--4-"15:30"--5-"10"()function SysChkTime(nType,sStartTime,sEndTime)return ProcessAction(123,nType,sStartTime.." "..sEndTime)end--logfunction DuplicateFunctionLog(sFileName,value)local sValueName = ""for i,v in pairs(_G) doif v == value thensValueName = iendendio.output("./lua/DuplicateFunction.log")io.write(sFileName,":",sValueName,"")io.close()error("DuplicateFunction!")end--function TaskAddMoney(nMoney)local nNowMoney = GetPlayerMoney(0)if nNowMoney + nMoney > 4000000000 thenPlayerAttr("money","+=",4000000000-nNowMoney)PlayerBroadcast(2005,"")elsePlayerAttr("money","+=",nMoney)endEnd

--function GetPlayerMaxLevelLimit()return 160end

MONSTERChkTeamPosition(0)---0102030

LuaChkTeamPlayers(0)---0

TeamAction(nType,func)nType=1nType=2nType=3nType=4funcwin50aaafalsefunc

IDLuaIDGetTeamerId(objId)objId id01local tTeamerId = {}tTeamerId = GetTeamerId(objId)tTeamerId{110000,119992,101111}

110

3000

PK

LuaProgramming in Luahttp://wiki.cwowaddon.com/Lua: http://www.lua.org : http://www.luachina.net Lua 5.1: http://www.codingnow.com/2000/download/lua_manual.html Lua 5.1: http://www.lua.org/manual/5.1/