@nubbel das du das irgendwie nicht verstehst ist schwer nachzuvollziehen.
es geht hier nicht um deine pipiquest, die du nur 1 mal irgendwann machen musst.
und wenn du erst auf eine andere seite gehen musst um zu sehen wieviele du hast, dann mach es so.
wie oben im 1 post(das ist der erste beitrag dieses threads) beschrieben, ist es für diejenigen gedacht, die eben sehr viele daylies JEDEN TAG machen UND sammler sind. ein sammler will meistens wenigstens 1 item rest haben. denn es macht ja keinen sinn, seine letzte tomate abzugeben die man vielleicht zum craften braucht. und so sieht man eben wieviele produkte man noch hat. und wer die daylies kennt, weiss auch, das eben zum bsp auch tequila abgeben als daylie existiert. und sicherlich, werde ich meinen letzten tequila nicht für eine quest abgeben, weil ich dadurch ein (möglicherweise) vollständiges kleidungs-set auflöse. soweit geschnackelt.
es dient lediglich als INFORMATION da die daylies ja immer wiederkehren, kann man u.U. verhindern das man iwann gar keine produkte hat, weil man eben immer nur geklickert hat alles abgegeben hat und dann iwann ohne produkte da steht.
ja na klar, ein versierter der nur etwas ahnung hat(wozu ich dich nun nicht zähle) kann die von mir oben eingefügten codeschnipsel in ein vorhandenes script einfügen und fertig. ob das allerdings so von vorteil ist bezweifle ich.
und wenn dir das script net passt, dann lass es. brauchst es ja nicht zu installieren. weitere kommentare ignoriere ich. weil wer es einfach nicht verstehen will, dem ist nicht zu helfen.
@Lastpheonix ich hab so gut wie alle noch. was du meinst, ist sicherlich
Questhilfe
das dinge, funktioniert genauso.
Code:
// ==UserScript==
// @name The West - Quest Helper
// @include http://*.the-west.*/game.php*
// ==/UserScript==
var labor_points_text={en:'Labor points',cz:'Pracovní body',de:'Arbeitspunkte'};
var difficulty_text ={en:'Difficulty',cz:'Obtížnost',de:'Schwierigkeit'};
var gCount=0;
var gLang='de';
function getJobId(text){
for (id in unsafeWindow.JobList) {
aJob = unsafeWindow.JobList[id];
if (aJob.name==text.substring(0,aJob.name.length))
return id;
for (t=0;t<aJob.yields.length;t++)
if (aJob.yields[t]!==null && aJob.yields[t].name == text.substring(0,aJob.yields[t].name.length))
return id;
}
return -1;
}
function searchForQuestRequirements() {
if (window.document.getElementById('questFoot')){
var qReqsTags = unsafeWindow.document.getElementsByTagName('DIV');
try {
for (i in qReqsTags) {
if (qReqsTags[i].id=='questRequirements') {
if (qReqsTags[i].previousSibling!==null && qReqsTags[i].previousSibling.tagName=='SCRIPT')
continue;
req=qReqsTags[i].firstChild;
while(req.nextSibling && req.nextSibling.tagName=='DIV'){
req=req.nextSibling;
job_id=getJobId(req.innerHTML);
if (job_id == -1) {
req=req.nextSibling;
continue;
}
var selectedJob=unsafeWindow.JobList[job_id];
var jobImg='<div style="padding: 2px;"<img src="images/jobs/mini/'+selectedJob.shortName+'.png" alt=""></div>';
var jobName='<div style="font-weight: bold;">'+selectedJob.name+'</div>';
var jobPoints=(selectedJob.calcJobPoints(unsafeWindow.Character.bonus_skills)+unsafeWindow.WearSet.getWorkPointAddition(job_id)-selectedJob.malus);
var playerJobInfo='<div style="padding: 1px; font-size: 10px;">'+labor_points_text[gLang]+': %1'.replace('%1','<strong'+(jobPoints<=0?' style="color:#A00"':'')+'>'+jobPoints+'</strong>')+'<br />'+difficulty_text[gLang]+': %1'.replace('%1','<strong>'+selectedJob.malus+'</strong>')+'</div>';
var jobYields='<div>';
for (t=0;t<selectedJob.yields.length;t++) {
if (selectedJob.yields[t]!==null){
jobYields+='<div class="popup_yield">';
jobYields+='<div class="popup_yield_divider"></div>';
jobYields+='<div class="popup_yield_image"><img src="images/items/yield/mini/'+selectedJob.yields[t].short+'.png" alt="'+selectedJob.yields[t].name+'" /></div>';
jobYields+=selectedJob.yields[t].name;
jobYields+='</div>';
}
}
jobYields+='</div>';
var jobPopup='<div style="text-align:center">'+jobImg+'<div class="popup_yield_divider"></div><div style="padding: 4px; text-align: center;">'+jobName+playerJobInfo+'<div style="font-size: 9px;">'+jobYields+'</div></div></div>';
var popupScript="ar = new Array();ar.opacity=0.9;newPopup=new MousePopup('"+jobPopup+"',250,ar);$('customPopupId_"+gCount+"').addMousePopup(newPopup);";
req.setAttribute("id","customPopupId_"+gCount);
gCount++;
var insertBeforeElement = qReqsTags[i];
var newScriptElement = document.createElement('script');
newScriptElement.setAttribute('type', 'text/javascript');
newScriptElement.innerHTML = popupScript;
insertBeforeElement.parentNode.insertBefore(newScriptElement, insertBeforeElement);
req=req.nextSibling;
}
}
}
} catch(e) {}
}
setTimeout(function(){searchForQuestRequirements()},1000);
}
lang = window.location.href.substring(window.location.href.indexOf("//")+2,window.location.href.indexOf("//")+4);
if (labor_points_text[lang]) gLang=lang;
setTimeout(function(){searchForQuestRequirements()},1000);