8000 修复重定向 by yybbwc · Pull Request #749 · Fluorohydride/ygopro-core · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

修复重定向 #749

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

修复重定向 #749

wants to merge 3 commits into from

Conversation

yybbwc
Copy link
@yybbwc yybbwc commented May 3, 2025
--[[message
* 测试随风旅鸟与冰水啼的除外效果
]]

--#顽雨沉风

Debug.SetAIName("QQ群181175613")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI + DUEL_PSEUDO_SHUFFLE + DUEL_REVEAL_DECK_SEQ, 5)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 8000, 0, 0)

local d = {}

local k1, k2 = LOCATION_MZONE, POS_FACEUP_ATTACK --怪兽
d[#d + 1] = {18940725, 0, k1, 0, k2}
local k1, k2 = LOCATION_SZONE, POS_FACEDOWN --魔陷
local k1, k2 = LOCATION_PZONE, POS_FACEUP --灵摆
local k1, k2 = LOCATION_DECK, POS_FACEDOWN --卡组
local k1, k2 = LOCATION_EXTRA, POS_FACEDOWN --外组
local k1, k2 = LOCATION_GRAVE, POS_FACEUP --墓地
d[#d + 1] = {86682165, 1, k1, 0, k2}
local k1, k2 = LOCATION_REMOVED, POS_FACEUP --除外
local k1, k2 = LOCATION_HAND, POS_FACEDOWN --手卡
d[#d + 1] = {48766543, 0, k1, 0, k2}

local d = aux.SetPuzzle(d)
Debug.ReloadFieldEnd()
aux.BeginPuzzle()

Card.CompleteProcedure(d["1g0"])

--[[
# 解法

]]


--~ 随风旅鸟×知更鸟[18940725]
--~ 电子科技翼龙[48766543]
--~ 冰水啼 霓石精·海神[86682165]

--[[message
* 白翼被除外时,不是因为效果
]]

--#顽雨沉风

Debug.SetAIName("QQ群181175613")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI + DUEL_PSEUDO_SHUFFLE + DUEL_REVEAL_DECK_SEQ, 5)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 8000, 0, 0)

local d = {}

local k1, k2 = LOCATION_MZONE, POS_FACEUP_ATTACK --怪兽
d[#d + 1] = {17390179, 0, k1, 0, k2}
local k1, k2 = LOCATION_SZONE, POS_FACEDOWN --魔陷
local k1, k2 = LOCATION_PZONE, POS_FACEUP --灵摆
d[#d + 1] = {11067666, 0, k1, 0, k2}
d[#d + 1] = {14105623, 0, k1, 1, k2}
local k1, k2 = LOCATION_DECK, POS_FACEDOWN --卡组
local k1, k2 = LOCATION_EXTRA, POS_FACEDOWN --外组
d[#d + 1] = {03040496, 0, k1, 0, k2}
local k1, k2 = LOCATION_GRAVE, POS_FACEUP --墓地
local k1, k2 = LOCATION_REMOVED, POS_FACEUP --除外
local k1, k2 = LOCATION_HAND, POS_FACEDOWN --手卡
d[#d + 1] = {11067666, 0, k1, 0, k2}

local d = aux.SetPuzzle(d)
Debug.ReloadFieldEnd()
aux.BeginPuzzle()

--[[
# 解法

]]


--~ 白翼之魔术师[11067666]
--~ 异色眼霸弧灵摆龙[14105623]
--~ 闪光之骑士[17390179]
--~ 混沌魔龙 混沌支配者[03040496]

--[[message
* 电子科技翼龙[48766543]因上级召唤而被大宇宙[30241314]除外时,冰水啼 霓石精·海神[86682165]应该能发动效果
]]

--#顽雨沉风

Debug.SetAIName("QQ群181175613")
Debug.ReloadFieldBegin(DUEL_ATTACK_FIRST_TURN + DUEL_SIMPLE_AI + DUEL_PSEUDO_SHUFFLE + DUEL_REVEAL_DECK_SEQ, 5)
Debug.SetPlayerInfo(0, 100, 0, 0)
Debug.SetPlayerInfo(1, 8000, 0, 0)

local d = {}

local k1, k2 = LOCATION_MZONE, POS_FACEUP_ATTACK --怪兽
d[#d + 1] = {48766543, 0, k1, 0, k2}
local k1, k2 = LOCATION_SZONE, POS_FACEDOWN --魔陷
d[#d + 1] = {30241314, 0, k1, 0, k2}
local k1, k2 = LOCATION_PZONE, POS_FACEUP --灵摆
local k1, k2 = LOCATION_DECK, POS_FACEDOWN --卡组
local k1, k2 = LOCATION_EXTRA, POS_FACEDOWN --外组
local k1, k2 = LOCATION_GRAVE, POS_FACEUP --墓地
d[#d + 1] = {86682165, 1, k1, 0, k2}
local k1, k2 = LOCATION_REMOVED, POS_FACEUP --除外
local k1, k2 = LOCATION_HAND, POS_FACEDOWN --手卡
d[#d + 1] = {48766543, 0, k1, 0, k2}
d[#d + 1] = {19230407, 0, k1, 0, k2}

local d = aux.SetPuzzle(d)
Debug.ReloadFieldEnd()
aux.BeginPuzzle()

Card.CompleteProcedure(d["1g0"])

--[[
# 解法

]]


--~ 冰水啼 霓石精·海神[86682165]
--~ 大宇宙[30241314]
--~ 电子科技翼龙[48766543]
--~ 给死者的供物[19230407]

附上需要用到的setpuzzle函数

do
	local puzzle_card = {}

	local puzzle_location = {
		[LOCATION_MZONE] = "m",
		[LOCATION_SZONE] = "s",
		[LOCATION_PZONE] = "p",
		[LOCATION_DECK] = "d",
		[LOCATION_EXTRA] = "e",
		[LOCATION_GRAVE] = "g",
		[LOCATION_REMOVED] = "r",
		[LOCATION_HAND] = "h",
		[LOCATION_FZONE] = "f",
	}

	local SetPuzzleCard = function(code, owner, location, seq, pos)
		local card = Debug.AddCard(code, owner, owner, location, seq, pos)
		puzzle_card[owner][location][seq] = card
		puzzle_card[owner .. puzzle_location[location] .. seq] = card
	end

	local AddPuzzleCard = function(code, owner, location, seq, pos)
		puzzle_card[owner] = puzzle_card[owner] or {}
		puzzle_card[owner][location] = puzzle_card[owner][location] or {}
		SetPuzzleCard(code, owner, location, seq, pos)
	end

	local AddPuzzleCards = function(puzzle_data)
		for _, i in ipairs(puzzle_data) do
			AddPuzzleCard(table.unpack(i))
		end
	end

	aux.SetPuzzle = function(puzzle_data)
		AddPuzzleCards(puzzle_data)
		return puzzle_card
	end
end

大概先这样

format

Co-authored-by: Wind2009-Louse <wind.jackey@qq.com>
@mercury233
Copy link
Collaborator

看上去不应该在这里修改,而且主要问题是这种情况的原因玩家和原因效果各有多个

@yybbwc
Copy link
Author
yybbwc commented May 17, 2025

看上去不应该在这里修改,而且主要问题是这种情况的原因玩家和原因效果各有多个

请给出残局示例。我没有能跑计算机的脑子。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants
0