User Tools

Site Tools



kitanois_dungeon_framework

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
kitanois_dungeon_framework [2025/03/05 01:04] kitanoikitanois_dungeon_framework [2025/04/07 18:22] (current) kitanoi
Line 37: Line 37:
     overflow: visible; /* Set default overflow to visible */     overflow: visible; /* Set default overflow to visible */
 } }
 +
 body:target { body:target {
     overflow: hidden;     overflow: hidden;
Line 146: Line 147:
  </li>  </li>
  <li class="list-item">  <li class="list-item">
- <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:4.ifrit.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT">20 - The Bowl of Embers。伊弗利特歼灭战 。該当エリアへ移動しますか + <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:4.ifrit.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT">20 - The Bowl of Embers。伊弗利特歼灭战 。該当エリアへ移動しますか 
- </li> + </li>  
 + 
 + <li class="list-item"> 
 + <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:halatali.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT">20 - (7.1) Halatali。日影地修炼所 。ハラタリ修練所 
 + </li>
  <li class="list-item">  <li class="list-item">
  <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:5.toto.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_dungeon.png" width="25" height="25" alt="IconD" class="iconD">24 - Toto-Rak。托托·拉克千狱。トトラクの千獄  <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:5.toto.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_dungeon.png" width="25" height="25" alt="IconD" class="iconD">24 - Toto-Rak。托托·拉克千狱。トトラクの千獄
Line 159: Line 164:
  <li class="list-item">  <li class="list-item">
  <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:8.titan.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT">34 - The Navel。泰坦歼灭战。真タイタン討滅戦   <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:8.titan.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT">34 - The Navel。泰坦歼灭战。真タイタン討滅戦 
- </li> + </li>  
 + <li class="list-item"> 
 + <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:qarn.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT">34 - (7.2) The Sunken Temple of Qarn。。カルン埋没寺院  
 + </li>
  <li class="list-item">  <li class="list-item">
  <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:9.svigil.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_dungeon.png" width="25" height="25" alt="IconD" class="iconD">41 - The Stone Vigil。石卫塔。ストーンヴィジル  <img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:kdficons:2:9.svigil.png" alt="Icon" class="icon2"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_trust.png" width="25" height="25" alt="IconT" class="iconT"><img src="https://wiki.mmominion.com/lib/exe/fetch.php?media=kitanoi:icon_dungeon.png" width="25" height="25" alt="IconD" class="iconD">41 - The Stone Vigil。石卫塔。ストーンヴィジル
Line 536: Line 544:
  
 -------------------------------------------------------------- --------------------------------------------------------------
- 
-====API==== 
- 
- 
  
 ====Item Purchase==== ====Item Purchase====
Line 558: Line 562:
 --------------------------------------------------------------- ---------------------------------------------------------------
  
-====reactions for KDF==== +====API====
- +
-<code> +
-reactions = { +
-    [1] = { +
-        cause = "return KitanoiFuncs.ScanForCaster2(16659) and ((ActionList:Get(1,7548).usable and not ActionList:Get(1,7548).isoncd) or (ActionList:Get(1,7559).usable and not ActionList:Get(1,7559).isoncd))", +
- effect = "if (ActionList:Get(1,7548).usable and not ActionList:Get(1,7548).isoncd) then ActionList:Get(1,7548):Cast(Player) end if (ActionList:Get(1,7559).usable and not ActionList:Get(1,7559).isoncd) then ActionList:Get(1,7559):Cast(Player) end ", +
- name = "KB immunity", +
-    }, +
-}, +
-</code> +
- +
-Example to stop you attacking until you react a destination: +
- +
-<code> +
-local objpullloc = { +
-  [1] = {x=1,y=2,z=3}, +
-+
-local nextobj = KitanoiFuncs.GetFirstNotCompleted() +
-if (Player.incombat and nextobj~=10 and objpullloc[nextobj] ~= nil and math.distance2d(Player.pos,objpullloc[nextobj])>5 and KitanoiFuncs.HowManyAOES() == 0) then +
-  return true +
-end +
-</code> +
- +
-Example from Sogigak on Discord to make larger pulls: +
- +
-<code> +
-function customfunction() +
-    local DiedOrDungeonStart = math.distance2d(Player.pos, { x = 163.33, y = 0.1, z = 80.07 }) < 10 +
-    if BigPull == nil or DiedOrDungeonStart then +
-        BigPull = { +
-            [1] = false, +
-            [2] = false +
-        } +
-    end +
-    local PullPositions = { +
-        [1] = { objective = 1, pos = { x = 44.26, y = -8.58, z = 32.19 } }, +
-        [2] = { objective = 2, pos = { x = -123.84, y = -30.66, z = -164.22 } }  +
-    } +
-    if KitanoiFuncs.GetFirstNotCompleted() == 1 and Player.incombat and not BigPull[1] and KitanoiFuncs.HowManyAOES() == 0 then +
-        local PullPosition = PullPositions[1].pos; +
-        if math.distance2d(Player.pos, PullPosition ) > 5 then  +
-            Player:MoveTo(PullPosition.x, PullPosition.y, PullPosition.z) +
-            KitanoiSettings.avoidingtime = Now() + 10000 +
-            gACREnabled = false; +
-            return +
-        else  +
-            BigPull[1] = true +
-            gACREnabled = true +
-            return +
-        end +
-    end +
-    if KitanoiFuncs.GetFirstNotCompleted() == 3 and Player.incombat and not BigPull[2] and KitanoiFuncs.HowManyAOES() == 0 then +
-        local PullPosition = PullPositions[2].pos; +
-        if math.distance2d(Player.pos, PullPosition) > 5 then  +
-            Player:MoveTo(PullPosition.x, PullPosition.y, PullPosition.z) +
-            KitanoiSettings.avoidingtime = Now() + 10000 +
-            gACREnabled = false; +
-            return +
-        else  +
-            BigPull[2] = true +
-            gACREnabled = true +
-            return +
-        end +
-    end +
-end +
-</code> +
- +
-This replaces advancedavoid where you need abilities to be used. For anything else, use advancedavoid. +
- +
-If scanning for a cast, please use: +
- +
-<code> +
-KitanoiFuncs.ScanForCaster2(ID,maxtimer,mintimer,returntbl) --channels +
- +
-local channelexample = KitanoiFuncs.ScanForCaster2(1234) -- returns bool if any entity is currently channeling 1234 +
-local channelexample2 = KitanoiFuncs.ScanForCaster2(1234,nil,nil,true) -- returns table of all entities currently channeling 1234 +
- +
- +
-KitanoiFuncs.ScanForCast2(ID,maxtimer,mintimer,returntbl) --instant casts +
- +
-local castexample = KitanoiFuncs.ScanForCast2(1234,2) --returns bool if any entity has cast 1234 in the past 2 seconds +
-local castexample2 = KitanoiFuncs.ScanForCast2(1234,2,nil,true) --returns table of any entitie that have cast 1234 in the past 2 seconds +
-</code> +
- +
---------------------------------------------------------------- +
- +
-====timeline==== +
-<code> +
-timeline = { +
-  [1] = { +
-    contentids = "1234;4321", --semicolon separated contentids +
-    starttime = 1000, --time in milliseconds that the code should run +
-    endtime = 3000, --time in milliseconds that the code should stop running +
-    luacode = "Player:MoveTo(x,y,z) KitanoiSettings.avoidingtime = Now()", +
-  }, +
-  [2] = { +
-    contentids = "1234;4321", --semicolon separated contentids +
-    starttime = 25000, --time in milliseconds that the code should run +
-    endtime = 30000, --time in milliseconds that the code should stop running +
-    luacode = "Player:MoveTo(x,y,z) KitanoiSettings.avoidingtime = Now()", +
-  }, +
-}, +
-</code> +
-Uses KitanoiSettings.InCombatTimer for starttime and endtime +
- +
-TimeSince(KitanoiSettings.InCombatTimer) +
- +
---------------------------------------------------------------- +
- +
-====syncon==== +
-<code> +
-syncon = { +
-  [1] = { +
-    details = "sync combat timer to 190 seconds on annihilation cast", +
-    cause = "return KitanoiFuncs.ScanForCast2(33024,1)", +
-    time = 190000, +
-  }                         +
-}, +
-</code> +
-This syncs KitanoiSettings.InCombatTimer to the time specified when the cause returns true +
- +
-TimeSince(KitanoiSettings.InCombatTimer) +
- +
---------------------------------------------------------------- +
- +
-====Custom GUI==== +
- +
-{{:kitanoi:kdfcg.png?nolink|}} +
-<code> +
-    customgui = [[ +
-        GUI:Text('Testing The Custom GUI'+
-        if (test1==nil) then test1 = 1 end +
-        test1,changed = GUI:InputInt('##test1',test1) +
-        if (test2==nil) then test2 = 1 end +
-        test2, changed = GUI:RadioButton('Random 1##test21', test2,1) +
-        GUI:SameLine() +
-        test2, changed = GUI:RadioButton('Random 2##test22', test2,2) +
-        if (test3==nil) then test3 = "" end +
-        test3,changed = GUI:InputText("Search##test3",test3) +
-        if (test4i == nil) then test4i = 1 end +
-        test4c = {"none","one","two","three"+
-        test4i, changed = GUI:Combo("", test4i, test4c) +
-        GUI:Button("Some Button"+
-    ]], +
-</code> +
- +
-Showing dungeons from your code inside of KDF:+
  
-[[https://wiki.mmominion.com/doku.php?id=kdf_3rd_party]]+https://wiki.mmominion.com/doku.php?id=kdf_api
  
 --------------------------------------------------------------- ---------------------------------------------------------------
Line 713: Line 570:
 ====Support==== ====Support====
  
-https://discord.gg/FdFaTuj+https://discord.gg/RWFAKQCssh
  
 <html> <html>
-<a href="https://discord.gg/FdFaTuj"><img src="https://assets-global.website-files.com/6257adef93867e50d84d30e2/636e0b52aa9e99b832574a53_full_logo_blurple_RGB.png" alt="Discord" style="width:192px;height:36.4px;"></a>+<a href="https://discord.gg/RWFAKQCssh"><img src="https://assets-global.website-files.com/6257adef93867e50d84d30e2/636e0b52aa9e99b832574a53_full_logo_blurple_RGB.png" alt="Discord" style="width:192px;height:36.4px;"></a>
 </html> </html>
  
  
kitanois_dungeon_framework.1741136692.txt.gz · Last modified: 2025/03/05 01:04 by kitanoi