用ABLUA把监狱通关NPC重写

  在所有石器时代私服的监狱(迷宫)里,都是出去的NPC都是收走身上1/10的石币才让你出去,我记忆里官方的监狱都是需要仙人钓竿才能出去,于是乎用ablua写一个仿官方收仙人钓竿才能出去的NPC。

C
--NPC对话事件(NPC索引)function Talked(meindex, talkerindex , szMes, color )
	if npc.isFaceToFace(meindex, talkerindex) == 1 then
		token = "                 『" .. char.getChar(meindex, "名字") .. "』\n\n"
				 .. "    你想通过监狱吗?"
				 .. "\n\n    给我一个仙人钓竿才让你出去!"
		lssproto.windows(talkerindex, "对话框", "确定|取消", 1, char.getWorkInt( meindex, "对象"), token)
	end
end--NPC窗口事件(NPC索引)function WindowTalked ( meindex, talkerindex, seqno, select, data)
	if npc.isFaceToFace(meindex, talkerindex) == 1 then		if seqno == 1 then			if select == 1 then				--这一句判断调用的是普通脚本FREE的条件				if npc.Free(meindex, talkerindex, "ITEM="..needitem) == 1 then
					npc.DelItem(talkerindex, needitem.."*1")
					char.WarpToSpecificPoint(talkerindex, 3000, 94, 97)
				else
				    char.TalkToCli(talkerindex, meindex, "没有仙人钓竿,无法通过!", "红色")
				end
			end
		end
	end
end

function Create(name, metamo, floor, x, y, dir)
	npcindex = npc.CreateNpc(name, metamo, floor, x, y, dir)
	char.setFunctionPointer(npcindex, "对话事件", "Talked", "")
	char.setFunctionPointer(npcindex, "窗口事件", "WindowTalked", "")end

function data()
	--所需要的物品(仙人钓竿)
	needitem = 2432end

function main()
	data()
	Create("监狱的通关处", 16204, 117, 4, 5, 4)end


效果图如下:

2.gif 用ABLUA把监狱通关NPC重写 石器单机版


免责声明:本内容来于网络,不代表本站的观点和立场。

相关阅读

  • group1.txt详解

    group1.txt详解

    【教学名称】:group1.txt详解【用途说明】:遇怪时会遇到的怪物  看一下教学因该会懂喔^^【教学开始】: 沙姆岛魔兽,1509,19421,19422,5146,,,,,,,,,,1,,,,,,,,,这是2诶人龙...

    2019.11.06 10:53:27作者:石器
  • skillcode.txt详解

    skillcode.txt详解

    【教学名称】:skillcode.txt详解【用途说明】:限制某些技能只给该宠物学习【教学开始】: 以下为例:首先在skillcode加入 限制捐献只给扑满乌力学习的条件如下资料:扑满乌力 1558 725 Aa&pets...

    2019.11.06 10:53:05作者:石器
  • 修改代码仿石器官方显示经验值

    修改代码仿石器官方显示经验值

    我不知道是不是目前的端都是仿官方化的经验值我的端是经验直跑完升级后NEXT那栏会显示的不是累计经验值而是下ㄧ级跟前ㄧ级的经验差然后我的上面经验值则变回0正服是下面是下次升级所需的总累计经验值上面是目前你所得到的累计经验值原本以为要动很多档案...

    2019.11.06 10:52:38作者:石器时代
  • 老石器实现自动寻路的相关代码

    老石器实现自动寻路的相关代码

    距离估计与实际值越接近,估价函数取得就越好例如对于几何路网来说,可以取两节点间曼哈顿距离做为距离估计,即f=g(n) + (abs(dx - nx) + abs(dy - ny));这样估价函数f(n)在g(n)一定的情况下,会或多或少的受...

    2019.11.06 10:51:53作者:石器
  • 发属于自己的石器时代,都需要哪一些东西?

    发属于自己的石器时代,都需要哪一些东西?

    「第一篇」由于很多原因,所以我决定用源代码进行二次开发学习,创造属于自己的石器时代的版本和功能。相信很多朋友也曾经想过,如果能够拥有一套完全属于自己的石器时代的版本,该是多么自由与方便。这里说的完全属于石器时代的版本,具体应该包括哪一些?很...

    2019.11.06 10:51:15作者:石器时代
  • 用 SDL2 处理石器精灵图

    用 SDL2 处理石器精灵图

      一个精灵图,由多个固定间隔的图标组成。利用精灵图的好处就是不必将图标逐个读入内存进行操作。我们可以将精灵图中需要的部分用一个个矩形截取下来,然后再输出到渲染器上。环境:SDL2 + VC++2015下面的代码将打开sprite...

    2019.11.06 10:50:43作者:石器