mavzermete 1
mavzermete
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
xranzei 1
xranzei
Hikaye Ekle

Cevaplanmadı Puttyden sh make.sh olmuyor

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

1777037422544.png

Arkadaşlar O kadar deniyorum putty den yolu geçtim ama olmuyor

1777037489668.png

niye olmadığını çözemiyorum sorun nedir? Oyunda won sistemi ekledim depodaki quest sistemini silip başka quest ekledim ama üzerine yazılmış. Bir önceki yazılan questi silemiyorum.
 
Ekli dosyayı görüntüle 175744
Oldu Nerdeyse okeydi ama hata verince üzüldüm :D
Sorun make.sh değil gibi, qc yok ya da yanlış yerde
sh: cannot open make.sh: No such file or directory Çünkü quest klasöründe make.sh yok İkinci resimde make.sh çalışmış ama bu sefer
make.sh: ./qc: not found diyor Yani make.sh içinde ./qc çağrılıyor ama bulunduğu dizinde qc dosyası yok
Cevap olarak şöyle yazabilirsin
Sorun permission değil, yol hatası make.sh çalışıyor ama içindeki ./qc dosyasını bulamıyor. make.sh hangi klasördeyse qc de orada olmalı ya da make.sh içindeki ./qc yolu doğru klasöre göre düzenlenmeli
Şunları kontrol et:
cd /usr/home/main/srv1/share/locale/germanyls -la make.sh qc quest/qc
Eğer qc quest klasöründeyse ya make.sh içindeki ./qc kısmını ./quest/qc yap, ya da qc dosyasını make.sh ile aynı dizine al
chmod +x make.sh qcsh make.sh
Kısaca hata: make.sh, quest compiler olan qc dosyasını bulamıyor.
 
aşağıdaki quest dosyası yollarını kendinize göre örnekteki gibi ayarlayacaksınız dosyanın adını da quest_list yapınız :)
all_quests/admin_quests/bug_block.lua
all_quests/admin_quests/map_index.lua
all_quests/admin_quests/open_drop.lua
all_quests/event_quests/ox_event.lua
all_quests/general_quests/cor_dragonis.lua
all_quests/general_quests/exp_helper.lua
all_quests/general_quests/startup_options.lua
all_quests/guild_quests/alter_of_power.lua
all_quests/guild_quests/guild_craft.lua
all_quests/guild_quests/guild_land.lua
all_quests/guild_quests/guild_management.lua
all_quests/guild_quests/guild_ranking.lua
all_quests/guild_quests/guild_smith.lua
all_quests/guild_quests/war_bet.lua
all_quests/guild_quests/war_join.lua
all_quests/guild_quests/war_list.lua
all_quests/horse_quests/horse_info.lua
all_quests/horse_quests/horse_level_up.lua
all_quests/horse_quests/horse_menu.lua
all_quests/horse_quests/horse_mission.lua
all_quests/horse_quests/horse_revive.lua
all_quests/horse_quests/horse_ticket.lua
all_quests/horse_quests/horse_upgrade.lua
şu içeriklerle bir dosya adı oluşturulup o dosya adını da make.shye işlemeliyiz ki object dosyalarını temizleyip bu dosyaları okusun :)
sh make içeriği şu şekilde olabilir.
#!/bin/sh

QUEST_LIST="quest.list"
QC="./qc"

if [ ! -f "$QUEST_LIST" ]; then
echo "[HATA] $QUEST_LIST bulunamadi."
exit 1
fi

if [ ! -x "$QC" ]; then
echo "[HATA] $QC bulunamadi veya calistirma izni yok."
exit 1
fi

echo ">>> .lqc object dosyalari siliniyor..."
rm -f *.lqc
echo ">>> Silme tamamlandi."

echo ""
echo ">>> Questler derleniyor ($QUEST_LIST)..."
echo ""

SUCCESS=0
FAIL=0

while IFS= read -r line || [ -n "$line" ]; do
case "$line" in
""|\#*) continue ;;
esac

if [ -f "${line}.quest" ]; then
$QC "${line}.quest"
if [ $? -eq 0 ]; then
echo " [OK] ${line}.quest"
SUCCESS=$((SUCCESS + 1))
else
echo " [FAIL] ${line}.quest"
FAIL=$((FAIL + 1))
fi
else
echo " [YOK] ${line}.quest (dosya bulunamadi)"
FAIL=$((FAIL + 1))
fi
done < "$QUEST_LIST"

echo ""
echo ">>> Derleme tamamlandi. Basarili: $SUCCESS | Basarisiz/Eksik: $FAIL"
ya da
#!/bin/sh

QUEST_LIST="quest.list"
QC="./qc"
OBJECT_DIR="object"

if [ ! -f "$QUEST_LIST" ]; then
echo "[HATA] $QUEST_LIST bulunamadi."
exit 1
fi

if [ ! -x "$QC" ]; then
echo "[HATA] $QC bulunamadi veya calistirma izni yok."
exit 1
fi

echo ">>> object klasoru siliniyor..."
rm -rf "$OBJECT_DIR"
mkdir "$OBJECT_DIR"
echo ">>> object temizlendi."

echo ""
echo ">>> Questler derleniyor..."
echo ""

SUCCESS=0
FAIL=0

while IFS= read -r line || [ -n "$line" ]; do
case "$line" in
""|\#*) continue ;;
esac

if [ -f "$line" ]; then
$QC "$line"
if [ $? -eq 0 ]; then
echo " [OK] $line"
SUCCESS=$((SUCCESS + 1))
else
echo " [FAIL] $line"
FAIL=$((FAIL + 1))
fi
else
echo " [YOK] $line (dosya bulunamadi)"
FAIL=$((FAIL + 1))
fi
done < "$QUEST_LIST"

echo ""
echo ">>> Tamamlandi. Basarili: $SUCCESS | Basarisiz/Eksik: $FAIL"
 
aşağıdaki quest dosyası yollarını kendinize göre örnekteki gibi ayarlayacaksınız dosyanın adını da quest_list yapınız :)
all_quests/admin_quests/bug_block.lua
all_quests/admin_quests/map_index.lua
all_quests/admin_quests/open_drop.lua
all_quests/event_quests/ox_event.lua
all_quests/general_quests/cor_dragonis.lua
all_quests/general_quests/exp_helper.lua
all_quests/general_quests/startup_options.lua
all_quests/guild_quests/alter_of_power.lua
all_quests/guild_quests/guild_craft.lua
all_quests/guild_quests/guild_land.lua
all_quests/guild_quests/guild_management.lua
all_quests/guild_quests/guild_ranking.lua
all_quests/guild_quests/guild_smith.lua
all_quests/guild_quests/war_bet.lua
all_quests/guild_quests/war_join.lua
all_quests/guild_quests/war_list.lua
all_quests/horse_quests/horse_info.lua
all_quests/horse_quests/horse_level_up.lua
all_quests/horse_quests/horse_menu.lua
all_quests/horse_quests/horse_mission.lua
all_quests/horse_quests/horse_revive.lua
all_quests/horse_quests/horse_ticket.lua
all_quests/horse_quests/horse_upgrade.lua şu içeriklerle bir dosya adı oluşturulup o dosya adını da make.shye işlemeliyiz ki object dosyalarını temizleyip bu dosyaları okusun :)

sh make içeriği şu şekilde olabilir.
#!/bin/sh

QUEST_LIST="quest.list"
QC="./qc"

if [ ! -f "$QUEST_LIST" ]; then
echo "[HATA] $QUEST_LIST bulunamadi."
exit 1
fi

if [ ! -x "$QC" ]; then
echo "[HATA] $QC bulunamadi veya calistirma izni yok."
exit 1
fi

echo ">>> .lqc object dosyalari siliniyor..."
rm -f *.lqc
echo ">>> Silme tamamlandi."

echo ""
echo ">>> Questler derleniyor ($QUEST_LIST)..."
echo ""

SUCCESS=0
FAIL=0

while IFS= read -r line || [ -n "$line" ]; do
case "$line" in
""|\#*) continue ;;
esac

if [ -f "${line}.quest" ]; then
$QC "${line}.quest"
if [ $? -eq 0 ]; then
echo " [OK] ${line}.quest"
SUCCESS=$((SUCCESS + 1))
else
echo " [FAIL] ${line}.quest"
FAIL=$((FAIL + 1))
fi
else
echo " [YOK] ${line}.quest (dosya bulunamadi)"
FAIL=$((FAIL + 1))
fi
done < "$QUEST_LIST"

echo ""
echo ">>> Derleme tamamlandi. Basarili: $SUCCESS | Basarisiz/Eksik: $FAIL"
ya da
#!/bin/sh

QUEST_LIST="quest.list"
QC="./qc"
OBJECT_DIR="object"

if [ ! -f "$QUEST_LIST" ]; then
echo "[HATA] $QUEST_LIST bulunamadi."
exit 1
fi

if [ ! -x "$QC" ]; then
echo "[HATA] $QC bulunamadi veya calistirma izni yok."
exit 1
fi

echo ">>> object klasoru siliniyor..."
rm -rf "$OBJECT_DIR"
mkdir "$OBJECT_DIR"
echo ">>> object temizlendi."

echo ""
echo ">>> Questler derleniyor..."
echo ""

SUCCESS=0
FAIL=0

while IFS= read -r line || [ -n "$line" ]; do
case "$line" in
""|\#*) continue ;;
esac

if [ -f "$line" ]; then
$QC "$line"
if [ $? -eq 0 ]; then
echo " [OK] $line"
SUCCESS=$((SUCCESS + 1))
else
echo " [FAIL] $line"
FAIL=$((FAIL + 1))
fi
else
echo " [YOK] $line (dosya bulunamadi)"
FAIL=$((FAIL + 1))
fi
done < "$QUEST_LIST"

echo ""
echo ">>> Tamamlandi. Basarili: $SUCCESS | Basarisiz/Eksik: $FAIL"
yazdılarınızdan bir şey anlamadım desem yalan mı olur :)
hocam şöyle anlatayım ; make.sh içeriği yukarıdaki gibi olmalı ve questlerin içine bir ques_list dosyası yaparak okutmak istediğiniz questlerin listesini yapmalısınız.eğer klasör içerisindeyse mesela pvp klasörünün içinde xquest.lua var listeye şu şekilde yazılır ;
pvp/xquest.lua
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst