noisiv 1
noisiv
Manwe Work 1
Manwe Work
romegames 1
romegames
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
NovaLst 1
NovaLst
bikral 1
bikral
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Puttyden sh make.sh olmuyor

ahmotey

Level 2
Üye
Katılım
12 May 2010
Konular
23
Mesajlar
94
Çözüm
1
Online süresi
1d 19h
Reaksiyon Skoru
11
Altın Konu
0
TM Yaşı
16 Yıl 1 Ay 2 Gün
Başarım Puanı
98
MmoLira
1,327
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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.
 
Hocam sorun şu bence;make sh bin içeriğine bir quest isim listesi oluşturulmalı dosya yolu ile sonra onu da make.sh ye tanıtmalı ki oradan questleri okusun
 
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 :)
 
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