This commit is contained in:
syui 2024-12-25 16:36:58 +09:00
parent ecd1c1cd97
commit add6d5499e
Signed by: syui
GPG Key ID: 5417CFEBAD92DF56
2 changed files with 180 additions and 9 deletions

View File

@ -1,5 +1,43 @@
#!/bin/zsh
handle_yui=yui.syui.ai
handle_syui=syui.ai
did_yui=did:plc:4hqjfn7m6n5hno3doamuhgef
did_syui=did:plc:uqzpqmrjnptsxezjx4xuh2mn
token_yui=`cat ~/.config/ai/token.json|jq -r .accessJwt`
host=bsky.social
created=2001-01-01T00:00:00+09:00
character=(
ai
manny
quinn
chinese
kirin
leviathan
phoenix
wyvern
cerberus
dragon
kitsune
pegasus
)
img=(
bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy
bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy
bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy
bafkreidlealfybajqzwv5eoz4jshnsijc2vnktlhpw4ph47krwj6aigqby
bafkreiegpqedlrfa4ljhssdnkrr5hyd5huy2xhh2zszj5wq2wuuzejggmq
bafkreig6vszkx3c4dcortjwfsz6sa6zwqgj7zpxj4lxfrrkwql4xhiu5ou
bafkreich7fsumke2yvumvixkruonzrcevk3f6g2cntzfwdn4n2c2vox5dm
bafkreiacjvagsekhiiljz3j237b6klrt6pkptxljt7kltprgg5276gv25q
bafkreihpni4lp55jysalcntulzal5rbhidtbseanlucpyucagzxmv6xj24
bafkreia3huw2gdenqatoobx3hcft74chced46bw4znfgepo5aenegobkri
bafkreidy74aieb6ie646xhosginox5zbnbnrtd76cnt4pbn73hrxgfnple
bafkreifnbfj27fr6nv7qeqqmwdibf7qrw4lauvzoknw5hexbifmwqt6kmq
)
function download_character_icon(){
t=(
@ -38,10 +76,7 @@ for i in $t; do
done
}
handle_yui=yui.syui.ai
did_yui=did:plc:4hqjfn7m6n5hno3doamuhgef
token_yui=`cat ~/.config/ai/token.json|jq -r .accessJwt`
host=bsky.social
case $OSTYPE in
darwin*)
@ -164,6 +199,108 @@ json="{
}
#download_character_icon
create_game_character
function ai_create_user() {
col=ai.syui.game.user
rkey=ai
did=$did_yui
handle=$handle_yui
#rkey=syui
#img=https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:4hqjfn7m6n5hno3doamuhgef/bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy@jpeg
req=com.atproto.repo.putRecord
url=https://$host/xrpc/$req
for ((i=1; i<=${#character}; i++)); do
cname=${character[$i]}
cid=${img[$i]}
imguri=https://cdn.bsky.app/img/feed_thumbnail/plain/$did_yui/${cid}@jpeg
echo $imguri
echo $i $character $cname
season=1
group=test
lv=1
hp=100
exp=0
rank=0
mode=0
attack=0
attack_post=0
critical=0
critical_d=0
case $cname in
ai)
group=origin
season=0
mode=2
;;
manny|quinn)
group=test
;;
*)
group=fantasy
;;
esac
jc="\"$cname\": { \"group\": \"$group\", \"season\": $season, \"img\": \"$imguri\", \"lv\": $lv, \"exp\": $exp, \"hp\": $hp, \"rank\": $rank, \"mode\": $mode, \"attack\": $attack, \"attack_post\": $attack_post, \"critical\": $critical, \"critical_d\": $critical_d }"
if [ $#character -ne $i ];then
jc=${jc},
fi
json=${json}${jc}
done
json="
{
\"repo\": \"$handle_yui\",
\"did\": \"$did_yui\",
\"collection\": \"$col\",
\"rkey\": \"$rkey\",
\"record\": {
\"did\": \"$did\",
\"limit\": false,
\"login\": false,
\"handle\": \"$handle\",
\"aiten\": 10,
\"gender\": \"famale\",
\"character\": {
$json
},
\"createdAt\": \"${created}\",
\"updatedAt\": \"${created}\"
}
}"
if echo $json|jq . ;then
echo $token_yui
curl -sL -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $token_yui" -d $json $url
fi
col=ai.syui.game
rkey=self
at_uri=at://did:plc:4hqjfn7m6n5hno3doamuhgef/ai.syui.game.user/ai
json="
{
\"repo\": \"$handle_yui\",
\"did\": \"$did_yui\",
\"collection\": \"$col\",
\"rkey\": \"$rkey\",
\"record\": {
\"account\": \"$at_uri\",
\"username\": \"ai\",
\"createdAt\": \"$created\"
}
}"
if echo $json|jq . ;then
# curl -sL -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $token_yui" -d $json $url
fi
}
#download_character_icon
#create_game_character
ai_create_user

40
ue.json
View File

@ -1,6 +1,7 @@
{
"aiue": {
"name": "aiue",
"description": "aiue system",
"repo": "https://git.syui.ai/ai/ue",
"body": {
"text": "[ai] [u]nreal [e]ngine, system overview, game naming conventions",
@ -9,8 +10,14 @@
}
},
"lexicon": {
"ai.syui.game": {
"uri": "https://git.syui.ai/ai/ue/src/branch/main/lexicons/ai/syui/game.json"
},
"ai.syui.game.user": {
"uri": "https://git.syui.ai/ai/ue/src/branch/main/lexicons/ai/syui/game/user.json"
},
"ai.syui.game.character": {
"uri": "https://git.syui.ai/ai/ue/src/branch/main/lexicons/ai/syui/game/character.json"
}
},
"system": {
@ -590,6 +597,7 @@
"ja": "年齢や出身は不明。ドラゴンより長く生きているという描写がある。自らをアイと名乗る。政府のシステムには[月見唯(つきみゆい)]で登録されている。誕生日は01/23、身長も同じ。月の質量が由来。黒髪、黒い瞳をしている。パイナップルが好物でキコが苦手"
}
},
"img": "bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy",
"season": 0,
"group": "origin",
"attribute": "ai",
@ -599,7 +607,8 @@
"lang": {
"ja": "マニー"
},
"season": 0,
"img": "bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy",
"season": 1,
"group": "test",
"attribute": "test"
},
@ -607,7 +616,8 @@
"lang": {
"ja": "クイーン"
},
"season": 0,
"img": "bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy",
"season": 1,
"group": "test",
"attribute": "test"
},
@ -615,6 +625,7 @@
"lang": {
"ja": "シンリュウ"
},
"img": "bafkreidlealfybajqzwv5eoz4jshnsijc2vnktlhpw4ph47krwj6aigqby",
"season": 1,
"group": "fantasy",
"attribute": "quark"
@ -623,6 +634,7 @@
"lang": {
"ja": "フェニックス"
},
"img": "bafkreich7fsumke2yvumvixkruonzrcevk3f6g2cntzfwdn4n2c2vox5dm",
"season": 1,
"group": "fantasy",
"attribute": "proton"
@ -631,6 +643,7 @@
"lang": {
"ja": "キリン"
},
"img": "bafkreiegpqedlrfa4ljhssdnkrr5hyd5huy2xhh2zszj5wq2wuuzejggmq",
"season": 1,
"group": "fantasy",
"attribute": "neutron"
@ -639,6 +652,7 @@
"lang": {
"ja": "リヴァイアサン"
},
"img": "bafkreig6vszkx3c4dcortjwfsz6sa6zwqgj7zpxj4lxfrrkwql4xhiu5ou",
"season": 1,
"group": "fantasy",
"attribute": "electron"
@ -647,6 +661,7 @@
"lang": {
"ja": "ワイバーン"
},
"img": "bafkreiacjvagsekhiiljz3j237b6klrt6pkptxljt7kltprgg5276gv25q",
"season": 1,
"group": "fantasy",
"attribute": "proton"
@ -655,6 +670,7 @@
"lang": {
"ja": "ケルベロス"
},
"img": "bafkreihpni4lp55jysalcntulzal5rbhidtbseanlucpyucagzxmv6xj24",
"season": 1,
"group": "fantasy",
"attribute": "atomic"
@ -663,14 +679,16 @@
"lang": {
"ja": "ドラゴン"
},
"img": "bafkreia3huw2gdenqatoobx3hcft74chced46bw4znfgepo5aenegobkri",
"season": 1,
"group": "fantasy",
"attribute": "atomic"
},
"kitsune": {
"lang": {
"ja": "ヨウコ"
"ja": "キュウビ"
},
"img": "bafkreidy74aieb6ie646xhosginox5zbnbnrtd76cnt4pbn73hrxgfnple",
"season": 1,
"group": "fantasy",
"attribute": "neutron"
@ -679,6 +697,7 @@
"lang": {
"ja": "ペガサス"
},
"img": "bafkreifnbfj27fr6nv7qeqqmwdibf7qrw4lauvzoknw5hexbifmwqt6kmq",
"season": 1,
"group": "fantasy",
"attribute": "electron"
@ -724,5 +743,20 @@
"attribute": "water"
}
}
},
"aiverse": {
"name": "aiverse",
"description": "aiverse project",
"repo": "https://git.syui.ai/ai/ue/src/branch/main/verse",
"body": {
"text": "ideas and philosophies when building a system. aiming to fuse games and reality",
"lang": {
"ja": "システムを構築する際の思想と哲学。ゲームと現実の融合を目指す"
}
},
"enum": [
"game",
"real"
]
}
}